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.