Forum und email

empty

(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

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