Функции для работы с переменными
PHP Manual

isset

(PHP 4, PHP 5)

issetУстанавливает, определена ли переменная

Описание

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

Устанавливает, определена ли переменная.

Если переменная была удалена с помощью unset(), то она больше не является определенной. isset() вернет FALSE если проверяемой переменной присвоено значение NULL. Следует помнить, что NULL-байт ("\0") не является эквивалентом константе PHP NULL.

Если были переданы несколько параметров, то isset() вернет TRUE только в том случае, если все параметры определены. Проверка происходит слева направо и заканчивается, как только будет встречена неопределенная переменная.

Список параметров

var

Проверяемая переменная.

var

Другая переменная ..

...

Возвращаемые значения

Возвращает TRUE, если var определена; FALSE в противном случае.

Примеры

Пример #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