null
null
if(foo() === null)
Вы можете попробовать:
$x = foo();
var_dump($x);
Не возвращающее значение из функции PHP имеет ту же семантику, что и функция, которая возвращает null.
function foo() {}
$x=foo();
echo gettype($x)."\n";
echo isset($x)?"true\n":"false\n";
echo is_null($x)?"true\n":"false\n";
Это будет выводить
NULL
false
true
. Вы получаете тот же результат если foo заменен на
function foo() {return null;}
Не было никаких изменений в этом поведении от php4 до php5 до php7 (я просто испытал , чтобы быть уверенным!) [/ g4]