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:
!isset($var) || $var == false
Ejemplos
Para una cadena vacía:
empty(''); // TRUE
Para cero integer:
empty(0); // TRUE
Para cero float:
empty(0.0); // TRUE
Para cero string:
empty('0'); // TRUE
Para NULL:
empty(NULL); // TRUE
Para un array vacío:
empty(array()); // TRUE
empty([]); // TRUE
Para una variable declarada sin un valor:
$var;
empty($var); // TRUE
Habrás deducido ya que si queremos realizar alguna acción sólo si un array tiene elementos hacemos lo siguiente:
if (!empty($miArray)) {
// Hacer cosas porque el $miArray tiene elementos
}
Eso es todo por ahora gente del futuro, nos leemos en el siguiente artículo.
