I need to check if value is defined as anything, including null. isset
treats null values as undefined and returns false
. Take the following as an example:
$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
Note that $bar
is undefined.
I need to find a condition that satisfies the following:
if(something($bar)) // returns false;
if(something($foo)) // returns true;
Any ideas?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…