(PHP 4, PHP 5)
isset — Determina si una variable está definida y no es NULL
Determina si una variable está definida y no es NULL.
Si una variable ha sido removida con unset(), esta ya no estará definida. isset() devolverá FALSE si prueba una variable que ha sido definida como NULL. También tenga en cuenta 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 encuentre una variable no definida.
La variable a ser evaluada.
Otra variable ..
Devuelve TRUE si var existe y tiene un valor distinto de NULL, FALSE de lo contrario.
Example #1 Ejemplos 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á";
}
// En los siguientes ejemplo 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 comprobar los valores NULL clave, intente:
var_dump(array_key_exists('hola', $a)); // TRUE
?>
isset() sólo trabaja con variables, ya que pasar cualquier otra cosa dará como resultado un error de intérprete. Para comprobar si se han definidoconstantes use la función defined().
Note: Puesto que esto es una construcción del lenguaje y no una función, no puede ser llamada usando funciones variables
Note:
Cuando se utiliza isset() sobre las propiedades de objetos inaccesibles, el método sobrecargado __isset será llamado, si se declara.