Это хорошо, чтобы точно знать, что находится в переменной, особенно если вы проверяете для неинициализированным против нулевой или на против истинно или ложно против пустой или 0.
Поэтому, как было упомянуто webbiedave, если проверка на нуль, используйте
$error !== null
$error === null
is_null($error)
если проверка initilized как shibly са ID
isset($var)
если проверка истины или лжи, или 0, или пустой строки
$var === true
$var === 0
$var === ""
Я только использовать пустой для «» с и нулей, так как строковые функции, как правило, несовместимы.Если проверка на пустой
empty($var)
$var // in a boolean context
// This does the same as above, but is less clear because you are
// casting to false, which has the same values has empty, but perhaps
// may not one day. It is also easier to search for bugs where you
// meant to use ===
$var == false
Если семантически неинициализированным такое же, как один из указанных выше значений, то инициализировать переменную в начале к этому значению.
$var = ''
... //some code
if ($var === '') blah blah.
[is_null] (http://php.net/manual/en/function.is-null.php) может быть полезно использовать. –
'if (empty ($ var))' или 'if (is_null ($ var))' кажется мне лучше для меня –
Я согласен с kingdm. 'empty()' проверяет наличие пустых или нулевых значений. – James