Мне нужно проверить, определено ли значение как что-либо, включая null. isset
обрабатывает нулевые значения как undefined и возвращает false
. В качестве примера возьмем следующее:
$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
Обратите внимание, что $bar
- undefined.
Мне нужно найти условие, которое удовлетворяет следующему:
if(something($bar)) // returns false;
if(something($foo)) // returns true;
Любые идеи?