Forum und email

isset

(PHP 4, PHP 5)

isset — Controleer of een variabele bestaat

Beschrijving

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

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_dumparray_key_exists('hello'$a) ); // TRUE
?>

Zie ook: empty(), unset(), defined(), array_key_exists() en de errorbesturings operator @.