(PHP 4, PHP 5)
empty — Determina si una variable está vacía
Variable a ser verificada
Note:
empty() sólo verifica variables ya que cualquier otra cosa producirá un error de intérprete. En otras palabras, lo siguiente no funcionará: empty(trim($name)).
empty() es el opuesto de (boolean) var, salvo que no se genera ninguna advertencia cuando la variable no está definida.
Devuelve FALSE si var tiene un valor no vacío y diferente de cero.
Las siguientes expresiones son consideradas como vacías:
Versión | Descripción |
---|---|
PHP 5 |
A partir de PHP 5, los objetos sin propiedades ya no se consideran vacíos. |
Example #1 Una simple comparación empty() / isset()
<?php
$var = 0;
// Evalúa a true porque $var está vacía
if (empty($var)) {
echo '$var es o bien 0, vacía, o no se encuentra definida en absoluto';
}
// Se evalúa como true, porque $var está definida.
if (isset($var)) {
echo '$var está definida a pesar que está vacía';
}
?>
Note: Puesto que esto es una construcción del lenguaje y no una función, no puede ser llamada usando funciones variables
Note:
Cuando se utiliza empty() sobre las propiedades de objetos inaccesibles, el método sobrecargado__isset será llamado, si se declara.