Dobrze jest wiedzieć dokładnie to, co jest w zmiennej, zwłaszcza jeśli sprawdzanie niezainicjowany vs vs null lub na prawdziwe lub fałszywe vs pusty lub 0.
Dlatego, jak wspomniano przez webbiedave, czy sprawdzanie wartości null, należy użyć
$error !== null
$error === null
is_null($error)
jeśli sprawdzanie initilized, jak shibly SA id
isset($var)
jeśli sprawdzenie prawdziwej lub fałszywej lub 0 lub pusty ciąg
$var === true
$var === 0
$var === ""
I tylko wykorzystać puste dla „” s oraz null ponieważ funkcje łańcuchowe wydają się być niespójne.Jeśli sprawdzanie pustym
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
jeśli semantycznie niezainicjowany jest taka sama jak jedna z powyższych wartości, a następnie zainicjować zmienną na początku tej wartości.
$var = ''
... //some code
if ($var === '') blah blah.
[is_null] (http://php.net/manual/en/function.is-null.php) może być użyteczny dla. –
'if (pusty ($ var))' lub 'if (is_null ($ var))' wydaje się być dla mnie lepszy –
Zgadzam się z kingdm. 'empty()' sprawdza wartości puste lub puste. – James