isset
(PHP 4, PHP 5, PHP 7, PHP 8)
isset — Визначає, чи була встановлена змінна значенням, відмінним від null
Опис
isset(mixed $var, mixed ...$vars): bool
Визначає, чи була встановлена змінна значенням, відмінним від null
Якщо змінну було видалено через мовну конструкцію unset()то змінна більше не вважається встановленою.
Мовна конструкція isset() поверне false
під час перевірки змінної, для якої було встановлено значення null
. Врахуйте також, що NULL-символ («\0»
) не равен константе**null
** у PHP.
Якщо було передано кілька параметрів, то конструкція isset() поверне true
тільки тоді, коли визначено всі параметри. Перевірка виконується зліва направо і закінчується, як тільки зустрінеться невизначена змінна.
Список параметрів
var
Перевірена змінна.
vars
Наступні змінні.
Значення, що повертаються
Повертає true
, якщо передана у параметр var
змінна визначена і її значення відрізняється від null
. В інших випадках повертає false
Приклади
Приклад #1 Приклад використання мовної конструкції isset()
Loading...
Конструкція також працює з елементами масивів:
Loading...
Приклад #2 Мовна конструкція isset() та рядкові індекси
Loading...
Результат виконання наведеного прикладу:
bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
Примітки
Увага
Конструкцияisset() працює тільки зі змінними, тому передача як аргументи будь-яких інших значень призведе до помилки парсингу. Для перевірки визначення констант користуються функцією defined()
Зауваження: Оскільки це мовна конструкція, а не функція, її не можна викликати як змінну функцію або передавати як іменований аргумент
Зауваження :
При виклику конструкції isset() на недоступних властивостях об'єкта, викликатиметься метод перевантаження __isset()якщо він існує.
Дивіться також
- empty() - Перевіряє, чи порожня змінна
- __isset()
- unset() - Видаляє змінну
- defined() - Перевіряє існування вказаної іменованої константи
- Таблиця порівняння типів
- array_key_exists() - Перевіряє, чи існує в масиві заданий ключ чи індекс
- is_null() - Перевіряє, чи значення змінної null дорівнює
- Оператор керування помилками@