Verificare l'esistenza di una variabile (o del suo valore)
Updated at: 14/03/2014


Visto che ogni tanto capita di avere a che fare con isset() e simili, questo è il comportamento di php (perlomeno dalla versione 5.3.5, ma auspicabilmente anche prima)
Value of variable ($var) isset($var) empty($var) is_null($var)
“” (an empty string) TRUE TRUE FALSE
” ” (space) TRUE FALSE FALSE
FALSE TRUE TRUE FALSE
TRUE TRUE FALSE FALSE
array() (an empty array) TRUE TRUE FALSE
NULL FALSE TRUE TRUE
“0″ (0 as a string) TRUE TRUE FALSE
0 (0 as an integer) TRUE TRUE FALSE
0.0 (0 as a float) TRUE TRUE FALSE
var $var; (a variable declared, but without a value) FALSE TRUE TRUE
NULL byte (“\ 0″) TRUE FALSE FALSE