Documentación offline PHP master

empty

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

empty

Determina si una variable está vacía

Descripción#

empty(mixed $var): bool
```php

Determina si una variable es considerada vacía. Una variable es considerada vacía si no existe, o si su valor equivale a `false`. La función `empty` no genera ninguna alerta si la variable no existe.

## Parámetros

`var`  
Variable a verificar.

Ninguna alerta es generada si la variable no existe. Esto significa que `empty` es estrictamente equivalente a `!isset($var) || $var == false`. Esto se aplica asimismo a las estructuras anidadas, tales como un array multidimensional o propiedades encadenadas.

## Valores devueltos

Retorna `true` si `var` no existe o tiene un valor vacío o igual a cero, es decir, que es considerada "false", ver [conversión en bool](#language.types.boolean.casting). De lo contrario retorna `false`.

## Ejemplos

Una comparación simple `empty` / `isset`.
`empty` sobre posiciones en un string
El ejemplo anterior mostrará:

    bool(true)
    bool(false)
    bool(false)
    bool(true)
    bool(true)

`empty` sobre arrays multidimensionales
[ 'deep' => [ 'nested' => 'value' ] ] ]; if (!empty($multidimensional['some']['some']['nested'])) { $someVariable = $multidimensional['some']['deep']['nested']; } var_dump(empty($multidimensional['some-undefined-key'])); var_dump(empty($multidimensional['some']['deep']['unknown'])); var_dump(empty($multidimensional['some']['deep']['nested'])); ?>

```php

El ejemplo anterior mostrará:

bool(true)
bool(true)
bool(false)

Notas#

[!NOTE] Como esto es una estructura del lenguaje, y no una función, no es posible llamarla con las funciones variables o argumentos nombrados.

[!NOTE] Al utilizar esta función sobre propiedades de objeto inaccesibles, el método mágico __isset() será llamado, si existe.

Véase también#

isset, __isset(), unset, array_key_exists, count, strlen, Las tablas de comparación de tipos