Es bueno saber exactamente lo que está en su variable, especialmente si usted está mirando para sin inicializar vs nulo o na vs verdadero o falso vs vacío o 0.
por lo tanto, como se ha mencionado por webbiedave, si la comprobación de null, utilizar
$error !== null
$error === null
is_null($error)
si la comprobación de initilized, como sa Shibly Identificación del
isset($var)
si la comprobación de cadena de verdadero o falso, o 0, o vacío
$var === true
$var === 0
$var === ""
Yo sólo uso vacío para '' s y nulos ya que las funciones de cadena tienden a ser incompatibles.Si la comprobación de vacío
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
Si semánticamente no inicializada es el mismo que uno de los valores anteriores, entonces inicializar la variable al principio a ese valor.
$var = ''
... //some code
if ($var === '') blah blah.
[is_null] (http://php.net/manual/en/function.is-null.php) puede ser bueno usarlo. –
'if (empty ($ var))' or 'if (is_null ($ var))' parece ser mejor para mí –
Estoy de acuerdo con kingdm. 'empty()' busca valores nulos o vacíos. – James