isset

(PHP 3, PHP 4, PHP 5 )

isset -- Determinar si una variable está definida

Descripción

bool isset ( mixed var [, mixed var [, ...]] )

Devuelve TRUE si var existe; FALSE de lo contrario.

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.

Advertencia: 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().

<?php

$var
= '';

// Esto evaluara a TRUE asi que el texto se imprimira.
if (isset($var)) {
    echo
"Esta variable esta definida, asi que se imprimira esto.";
}

// 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 asi que no se considera definida
// Si desea probar por valores NULL en claves, intente:
var_dump(array_key_exists('hola', $a)); // TRUE

?>

Nota: Puesto que esto es una construcción del lenguaje y no una función, no puede ser llamado usando funciones variables

Vea también empty(), unset(), defined(), las tablas de comparación de tipos, array_key_exists(), y el operador de control de errores @.

Hosting by: hurra.com
Generated: 2007-01-26 18:00:44