isset
(PHP 4, PHP 5)
isset — Controleer of een variabele bestaat
Beschrijving
Note: isset() is een language construct.
Geeft TRUE terug als var bestaat, en anders FALSE.
Als een variabel is verwijderd met unset(), zal de variabel niet meer bestaan (isset()). isset() zal FALSE teruggeven als je een variabel test die waarde NULL heeft. Merk op dat een NULL byte ("\0") niet gelijk is aan de PHP constante NULL.
Note: Warning isset() werkt alleen met variabelen. Als je iets anders als argument geeft krijg je een parse error. Om te kijken of constantes gedefinieerd zijn gebruik je de defined() functie.
<?php
$var = '';
// Dit zal &true; opleveren, dus de text zal worden weergegeven.
if (isset($var)) {
print "This var is set set so I will print.";
}
// In de volgende voorbeelden gebruiken we var_dump() om
// de waarde die isset() terug geeft weer te geven.
$a = "test";
$b = "nogeentest";
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
?>
Dit werkt ook voor elementen in arrays:
<?php
$a = array ('test' => 1, 'hallo' => NULL);
var_dump( isset ($a['test']) ); // TRUE
var_dump( isset ($a['foo']) ); // FALSE
var_dump( isset ($a['hallo']) ); // FALSE
// De key 'hallo' is gelijk aan NULL, dus geeft isset() FALSE terug.
// Als je ook naar NULL waarden in arrays wil kijken, kan je dit gebruiken:
var_dump( array_key_exists('hello', $a) ); // TRUE
?>
Zie ook: empty(), unset(), defined(), array_key_exists() en de errorbesturings operator @.