Preciso verificar se o valor está definido como qualquer coisa, incluindo nulo. isset
trata os valores nulos como indefinidos e retorna false
. Tome o seguinte como exemplo:
$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
Observe que $bar
é indefinido.
Preciso encontrar uma condição que satisfaça o seguinte:
if(something($bar)) // returns false;
if(something($foo)) // returns true;
Alguma ideia?