Только прокомментируйте "почему" а не "какой". В до сих пор я соглашаюсь, должно быть ясно из класса или имени метода или имени переменной, что это делает и для чего это используется. Осуществите рефакторинг, где это не делает вместо того, чтобы комментировать его.
, Если Вы проявляете этот подход, Вы получите комментарии, и Вы получите полезные комментарии. Программистам нравится объяснять, почему они делают что-то.
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 (я только что протестировал , чтобы будь уверен!)