Empty, isset, is_null y (boolean)

abril 2, 2014

Si quieres conocer certificarte en PHP, deberías saber:
– empty evalúa una variable y nos dice si esta vacía: es 0, “0”, “” (cadena vacía), null, o un array vacío. (boolean) evalúa expresiones del mismo modo que empty, aunque al revés: devuelve true para cualquier valor que no sea 0,”0″,””, NULL, o un array vacío.
– is_null devuelve true si la expresión es NULL, igual que isset que evalua si la variable es null, o no ha sido inicializada.

Lo interesante:
– empty no es una función. Es un construcción del lenguaje; admite un único parámetro que debe ser una variable, la clave de un array o una propiedad.
– isset tampoco es una función, pero la gente olvida que puede aceptar mas de un parámetro, aunque todos deben ser variables (como empty).
– empty e isset no generan error al evaluar una variable inexistente.
– is_null y (boolean) si generan un error al evaluar una variable inexistente.

Resumiendo:

empty(20); // GENERA ERROR
empty(UNA_CONSTANTE); // GENERA ERROR

isset(E_WARNING) ; // GENERA_ERROR
isset($a,$b[1],$c->p) ; // es valido!!

is_null($a) // GENERA un warning si $a no existe.
(boolean) $a+10; // GENERA un warning si $a no existe.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: