isset
Проверяет, что переменная существует и не равна null.
Синтаксис
isset(mixed $var, mixed ...$vars): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $var | mixed | Переменная, элемент массива или свойство. |
| ...$vars | mixed | Другие переменные; все должны существовать. |
Возвращаемое значение
bool`true`, если значение есть и оно не `null`.
Примеры
Существующая и несуществующая переменные:
<?php
$name = 'Anna';
var_dump(isset($name));
var_dump(isset($age));Результат:
bool(true)
bool(false)Элемент массива и короткая запись через ??:
<?php
$user = ['name' => 'Anna'];
var_dump(isset($user['email']));
echo $user['email'] ?? 'not set';Результат:
bool(false)
not setПримечания
Для 0, пустой строки и false функция возвращает true — эти значения существуют. false она даёт только для null и отсутствующих переменных.
См. также
- empty — Проверяет, что переменная не существует или её значение «пустое».
- array_key_exists — Проверяет, есть ли в массиве ключ.
- is_null — Проверяет, равно ли значение null.
Вопросы и ответы по теме
В учебнике
- Переменные — Как объявлять переменные в PHP, давать им имена и подставлять в строки.