empty

empty

(PHP 3, PHP 4, PHP 5)

empty -- Determinar si una variable est谩 vac铆a

Descripci贸n

bool empty ( mixed var )

Determinar si una variable es considerada vac铆a.

Lista de par谩metros

var

Variable a verificar

Nota: 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贸nDescripci贸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

Ejemplo 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

Nota: Puesto que esto es una construcci贸n del lenguaje y no una funci贸n, no puede ser llamado usando funciones variables

Ver tambi茅n

isset()
unset()
array_key_exists()
count()
strlen()
Las tablas de comparaci贸n de tipos