Ich muss überprüfen, ob der Wert als irgendetwas definiert ist, einschließlich null. isset
behandelt Nullwerte als undefiniert und gibt false
zurück. Nehmen Sie die folgenden als Beispiel:Überprüfen, ob der Wert isset und null ist
$foo = null;
if(isset($foo)) // returns false
if(isset($bar)) // returns false
if(isset($foo) || is_null($foo)) // returns true
if(isset($bar) || is_null($bar)) // returns true, raises a notice
Beachten Sie, dass $bar
nicht definiert ist.
Ich brauche einen Zustand zu finden, die die folgenden erfüllt:
if(something($bar)) // returns false;
if(something($foo)) // returns true;
Irgendwelche Ideen?
if (isset ($ foo)) // false zurückgibt, i den Stuhl fiel, all die Jahre ... – max4ever