(PHP 4, PHP 5)
isset — Показва дали дадена променлива е установена
Показва дали дадена променлива е установена.
Ако дадена променлива е била унищожена чрез unset(), тя повече няма да е установена. isset() ще върне FALSE, ако пробвате с променлива, стойността на която е била установена на NULL. Също така, имайте предвид, че NULL байт ("\0") не е еквивалентен на константата NULL в PHP.
Ако на функцията isset() се подадат няколко параметри, тя ще върне TRUE само ако всички те са установени. Изпълнението върви отляво надясно и спира веднага след като срещне неустановена променлива.
Променливата, която ще бъде проверявана.
Друга променлива ..
Връща TRUE ако променливата var съществува, иначе връща FALSE.
Example #1 Примери за isset()
<?php
$var = '';
// Това ще се оцени като TRUE и текстът ще бъде показан.
if (isset($var)) {
echo "This var is set so I will print.";
}
// В следващите примери ще използваме var_dump за да покажем на изхода
// върнатата стойност от isset().
$a = "test";
$b = "anothertest";
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
?>
Това работи респективно и за елементи в масиви:
<?php
$a = array ('test' => 1, 'hello' => NULL);
var_dump(isset($a['test'])); // TRUE
var_dump(isset($a['foo'])); // FALSE
var_dump(isset($a['hello'])); // FALSE
// Ключът 'hello' е NULL, затова се счита за унищожен
// Ако искате да провери за NULL стойности при ключовете, опитайте:
var_dump(array_key_exists('hello', $a)); // TRUE
?>
Функция isset() работи само с променливи, като за всичко останало ще бъде генерирана синтактична грешка. За да проверите дали дадена константа е установена, използвайте функцията defined().
Забележка: Тъй като това е езикова конструкция а не функция, тя не може да бъде извикана посредством променливи функции