isset
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
`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]
issetfunciona ú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óndefined.[!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 @