isset
(PHP 4, PHP 5)
isset — Determinar si una variable está definida
Descripción
Determina si una variable está definida.
Si una variable ha sido removida con unset(), ya no estará definida. isset() devolverá FALSE si prueba una variable que ha sido definida como NULL. También note que un byte NULL ("\0") no es equivalente a la constante NULL de PHP.
Si son pasados varios parámetros, entonces isset() devolverá TRUE únicamente si todos los parámetros están definidos. La evaluación se realiza de izquierda a derecha y se detiene tan pronto como se encuentra una variable definida.
Lista de parámetros
- var
-
La variable a ser revisada.
- var
-
Otra variable ..
- ...
-
Valores retornados
Devuelve TRUE si var existe; FALSE de lo contrario.
Ejemplos
Example#1 Ejemplos de isset()
<?php
$var = '';
// Esto evaluará a TRUE asà que el texto se imprimirá.
if (isset($var)) {
echo "Esta variable está definida, asà que se imprimirá esto.";
}
// En los siguientes ejemplos usaremos var_dump para imprimir
// el valor devuelto por isset().
$a = "prueba";
$b = "otraprueba";
var_dump(isset($a)); // TRUE
var_dump(isset($a, $b)); // TRUE
unset ($a);
var_dump(isset($a)); // FALSE
var_dump(isset($a, $b)); // FALSE
$foo = NULL;
var_dump(isset($foo)); // FALSE
?>
También trabaja con elementos en matrices:
<?php
$a = array ('prueba' => 1, 'hola' => NULL);
var_dump(isset($a['prueba'])); // TRUE
var_dump(isset($a['foo'])); // FALSE
var_dump(isset($a['hola'])); // FALSE
// La clave 'hola' es igual a NULL asà que no se considera definida
// Si desea probar por valores NULL en claves, intente:
var_dump(array_key_exists('hola', $a)); // TRUE
?>
Notes
isset() sólo trabaja con variables, ya que pasar cualquier otra cosa resultará en un error de intérprete. Para chequear si se han definido constantes, use la función defined().
Note: Puesto que esto es una construcción del lenguaje y no una función, no puede ser llamado usando funciones variables
Ver también
- empty()
- unset()
- defined()
- las tablas de comparación de tipos
- array_key_exists()
- is_null()
- el operador @ de control de errores