Devo controllare se il valore è definito come qualcosa, incluso null. isset
considera i valori nulli come non definiti e restituisce false
. Prendi il seguente come esempio:
$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
Nota che $bar
non è definito.
Devo trovare una condizione che soddisfi quanto segue:
if(something($bar)) // returns false;
if(something($foo)) // returns true;
Qualche idea?