return als boolean - Probleme bei einer Public-Static-Function

Callboy

Mitglied
Hallo Leute,

ich habe eine statische Klasse definiert wo nach etwas geprüft werden soll und entsprechend eine Rückgabe wert entweder TRUE oder FALSE zurück geben soll.

Doch bei "public static function test($value)" funktioniert das nicht wirklich.
Was mache ich eigentlich falsch.
Habe viel im Internet versucht das selber zu lösen aber ich steige leider nicht da durch.

Bitte um Hilfe

MfG
Daniel
 
Wie zeigt sich denn der Fehler?
An der Sichtbarkeit der Funktion liegt es vielleicht nicht. Außer du greifst auf Objekt-Methoden zu aus der Klassen-Methode heraus, das geht selbstverständlich nicht - da meldet sich PHP aber.

Ist die Funktion lang oder kannst du sie hier zeigen?
 
Wie zeigt sich denn der Fehler?
An der Sichtbarkeit der Funktion liegt es vielleicht nicht. Außer du greifst auf Objekt-Methoden zu aus der Klassen-Methode heraus, das geht selbstverständlich nicht - da meldet sich PHP aber.

Ist die Funktion lang oder kannst du sie hier zeigen?

Hallo Zodiac,

ich danke erst einmal für deine schnelle Hilfe.
Doch mein Problem ist etwas ganz anderes.
Ich bekomme keinen Fehler nur eine falsche Ergebnis, das ist alles.

Z.B. sieht meine Klasse so aus:

PHP:
class Test {
       public static function is_null($value) {
		if(is_array($value)) {
			if(sizeof($value) > 0) {
				return FALSE;
			} 
			else {
				return TRUE;
			}
		} 
		else {
			if(($value != '') && (strtoupper(trim($value)) != 'NULL') && ($value != 'NULL') && (strlen(trim($value)) > 0)) {
				return FALSE;
			} 
			else {
				return TRUE;
			}
		}
	}
}

Nun, wenn ich Beispielsweise etwas austesten möchte wie dieses hier:
PHP:
if(Test::is_null($wert)) {
 ...
}

Funktioniert es nicht wirklich.
Da der Wert immer 0 bzw. "fals" ist.

Dies ist nur ein kleiner Beispiel auf die schnelle geschrieben.
Die Klasse hat natürlich so ähnliche mehrere Methoden.

Ich hoffe ich konnte meine Problematik genauer schildern.
Mir ist auch bewusst, dass PHP eigene Funktion "is_null" verfügt - doch dies ist nur ein Beispiel worauf ich hinaus will und nicht das original Skript was ich momentan verwende.

Gruß
Daniel
 
Bei mir funktioniert die Funktion ohne Fehler...

Code:
// $wert = '';
bool(true)

// $wert = 'abc';
bool(false)

// $wert = array();
bool(true)

// $wert = array('test');
bool(false)

Welche PHP Version setzt du ein?
 
Bei mir funktioniert die Funktion ohne Fehler...

Code:
// $wert = '';
bool(true)

// $wert = 'abc';
bool(false)

// $wert = array();
bool(true)

// $wert = array('test');
bool(false)

Welche PHP Version setzt du ein?

Ups, sorry stimmt funktioniert doch *freu.
Habe ein dummes tipp Fehler gehabt und es ständig übersehen.
Bitte verzeiht mir.

Gruß
Daniel
 
Zurück