Detectar variables vacías o inexistentes en PHP

En nuestros desarrollos con PHP llegamos a un punto en que necesitamos saber si una variable existe y si es que existe, necesitamos saber si está vacía.

Diseño web
1 minuto
Hace 7 años
Detectar variables vacías o inexistentes en PHP

¡Accede a cientos de cursos
con solo un pago al año!

Blog Microbanner

En nuestros desarrollos con PHP llegamos a un punto en que necesitamos saber si una variable existe y si es que existe, necesitamos saber si está vacía.

Hay funciones propias de PHP que por separado cumplen esas tareas, sin embargo, hoy veremos una que hace ambas cosas: empty().

empty()determina si una variable está vacía.

Una variable se considera vacía si no existe o si su valor es igual a FALSE.

empty() no genera una advertencia si la variable no existe. Esto significa que en esencia es equivalente a:

1!isset($var) || $var == false 2

Ejemplos

Para una cadena vacía:

1empty(''); // TRUE 2

Para cero integer:

1empty(0); // TRUE 2

Para cero float:

1empty(0.0); // TRUE 2

Para cero string:

1empty('0'); // TRUE 2

Para NULL:

1empty(NULL); // TRUE 2

Para un array vacío:

1empty(array()); // TRUE 2empty([]); // TRUE 3

Para una variable declarada sin un valor:

1$var; 2empty($var); // TRUE 3

Habrás deducido ya que si queremos realizar alguna acción sólo si un array tiene elementos hacemos lo siguiente:

1if (!empty($miArray)) { 2 // Hacer cosas porque el $miArray tiene elementos 3} 4

Eso es todo por ahora gente del futuro, nos leemos en el siguiente artículo.

Comentarios de los usuarios