isset()
isset() - определяет, установлена ли переменная. Если переменная существует и её значение не null
, то функция вернёт true, иначе - false.
Краткая запись isset()
: if ($value)
эквивалентно if (isset($value))
.
empty()
empty() - проверяет переменную на существование и на пустоту. Если переменная существует, и в ней есть не пустое значение или true, то функция вернёт false, иначе true.
Наглядный пример:
Выражение | isset($x) | empty($x) |
---|---|---|
unset($x) | false | true |
$x = '' | true | true |
$x = 0 | true | true |
$x = '0' | true | true |
$x = null | false | true |
$x = array() | true | true |
$x = false | true | true |
$x = 'false' | true | false |
$x = true | true | false |
$x = 'true' | true | false |
$x = 10 | true | false |
$x = 'string' | true | false |
Исходя из таблицы можем привести разницу к простому примеру с кошельком. isset()
проверяет есть ли у тебя кошелек, а empty()
проверяет есть ли кошелек и лежит ли что-то в нем.
Комментарии
Тому що в першому випадку, якщо змінної не існує, буде викликаний NoticeОтветить