empty
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
```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