(PHP 4, PHP 5)
isset — Устанавливает, определена ли переменная
Устанавливает, определена ли переменная.
Если переменная была удалена с помощью unset(), то она больше не является определенной. isset() вернет FALSE если проверяемой переменной присвоено значение NULL. Следует помнить, что NULL-байт ("\0") не является эквивалентом константе PHP NULL.
Если были переданы несколько параметров, то isset() вернет TRUE только в том случае, если все параметры определены. Проверка происходит слева направо и заканчивается, как только будет встречена неопределенная переменная.
Проверяемая переменная.
Другая переменная ..
Возвращает 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().
Замечание: Поскольку это языковая конструкция, а не функция, она не может вызываться при помощи переменных функций