empty
(PHP 4, PHP 5)
empty — Determinar si una variable está vacía
Descripción
Determinar si una variable es considerada vacía.
Lista de parámetros
- var
-
Variable a verificar
Note: empty() sólo chequea 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, con la excepción de que no se genera una advertencia cuando la variable no está definida.
Valores retornados
Devuelve FALSE si var tiene un valor no vacío y diferente de cero.
Las siguientes expresiones son consideradas como vacías:
- "" (una cadena vacía)
- 0 (0 como un entero)
- "0" (0 como una cadena)
- NULL
- FALSE
- array() (una matriz vacía)
- var $var; (una variable declarada, pero sin un valor en una clase)
Registro de cambios
Versión | Descripción |
---|---|
PHP 5 |
A partir de PHP 5, los objetos sin propiedades no son considerados vacíos. |
PHP 4 |
A partir de PHP 4, el valor tipo cadena "0" es considerado vacío. |
Ejemplos
Example#1 Una simple comparación empty() / isset().
<?php
$var = 0;
// Evalua a true ya que $var esta vacia
if (empty($var)) {
echo '$var es 0, una variable vacia, o no esta definida en absoluto';
}
// Evalua a true ya que $var esta definida
if (isset($var)) {
echo '$var esta definida aunque este vacia';
}
?>
Notes
Note: Puesto que esto es una construcción del lenguaje y no una función, no puede ser llamado usando funciones variables