Documentación offline PHP master

isset

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

En esta página

isset

Determina si una variable está declarada y es diferente de

null

Descripción#

isset(mixed $var, mixed ...$vars): bool
```php

Determina si una variable es considerada definida, lo que significa que está declarada y es diferente de `null`.

Si una variable ha sido destruida con la función `unset`, ya no se considera como definida.

`isset` devolverá `false` al verificar una variable con valor `null`. Asimismo, cabe señalar que el carácter nulo (`"\0"`) no es equivalente a la constante PHP `null`.

Si se proporcionan varios argumentos, entonces `isset` devolverá `true` solo si todos los argumentos están definidos. La evaluación se realiza de izquierda a derecha y se detiene en cuanto se encuentra una variable no definida.

## Parámetros

`var`  
La variable a analizar.

`vars`  
Variables adicionales.

## Valores devueltos

Devuelve `true` si `var` existe y tiene un valor distinto de `null`. `false` en caso contrario.

## Ejemplos

Ejemplo con `isset`
También funciona con arrays:

Ejemplo de `isset` con elementos de array
1, 'bonjour' => NULL, 'pie' => array('a' => 'apple')); var_dump(isset($a['test'])); // TRUE var_dump(isset($a['foo'])); // FALSE var_dump(isset($a['bonjour'])); // FALSE // La clave 'bonjour' vale NULL y es considerada como no existente // Si se desea verificar la existencia de esta clave, utilice esta función var_dump(array_key_exists('bonjour', $a)); // TRUE // Verificación de valores en profundidad var_dump(isset($a['pie']['a'])); // TRUE var_dump(isset($a['pie']['b'])); // FALSE var_dump(isset($a['cake']['a']['b'])); // FALSE ?>
`isset` sobre posiciones en un string

```php

El ejemplo anterior mostrará:

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

Notas#

[!WARNING] isset funciona únicamente con variables, ya que el uso de cualquier otra cosa resultará en un error de análisis. Para verificar si una constante está definida, utilice la función defined.

[!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, se llamará al método mágico __isset() si existe.

Véase también#

empty, __isset(), unset, defined, la tabla de comparación de tipos, array_key_exists, is_null, el operador de control de informe de errores @