Проверить, установлено ли значение и равно null

Мне нужно проверить, определено ли значение как что-либо, включая null. isset обрабатывает нулевые значения как неопределенные и возвращает 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 не определено.

Мне нужно найти условие, удовлетворяющее следующему:

if(something($bar)) // returns false;
if(something($foo)) // returns true;

Есть идеи?

82
задан Tatu Ulmanen 27 September 2010 в 11:18
поделиться