Функции за променливи
PHP Manual

isset

(PHP 4, PHP 5)

issetПоказва дали дадена променлива е установена

Описание

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

Показва дали дадена променлива е установена.

Ако дадена променлива е била унищожена чрез unset(), тя повече няма да е установена. isset() ще върне FALSE, ако пробвате с променлива, стойността на която е била установена на NULL. Също така, имайте предвид, че NULL байт ("\0") не е еквивалентен на константата NULL в PHP.

Ако на функцията isset() се подадат няколко параметри, тя ще върне TRUE само ако всички те са установени. Изпълнението върви отляво надясно и спира веднага след като срещне неустановена променлива.

Параметри

var

Променливата, която ще бъде проверявана.

var

Друга променлива ..

...

Връщани стойности

Връща 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().

Забележка: Тъй като това е езикова конструкция а не функция, тя не може да бъде извикана посредством променливи функции

Вж. също


Функции за променливи
PHP Manual