is_bool проверяет является ли переменная булевым значением, empty проверяет яляется ли переменная пустой, две разные функции.
DELETED
Автор
17 мая 2017, в 14:11
Delete
Сибирский (17.05.2017 в 14:07)
is_bool проверяет является ли переменная булевым значением, empty проверяет яляется ли переменная пустой, две разные функции.
тогда для чего is_null, если пусоту проверяет empty?
Проверяет, считается ли переменная пустой. Переменная считается пустой, если она не существует или её значение равно FALSE. empty() не генерирует предупреждение если переменная не существует.
а в функции is_null переменная должна существовать
До PHP 5.5 empty() проверяет только переменные, и попытка проверить что-то еще вызовет ошибку синтаксиса. Другими словами, следующий код не будет работать: empty(trim($name)). Используйте вместо него trim($name) == false.
Если переменная не существует, предупреждение не генерируется. Это значит, что empty() фактически является точным эквивалентом конструкции !isset($var) || $var == false
DELETED
Автор
17 мая 2017, в 14:20
Delete
Сибирский (17.05.2017 в 14:15)
До PHP 5.5 empty() проверяет только переменные, и попытка проверить что-то еще вызовет ошибку синтаксиса. Другими словами, следующий код не будет работать: empty(trim($name)). Используйте вместо него trim($name) == false.
Если переменная не существует, предупреждение не генерируется. Это значит, что empty() фактически является точным эквивалентом конструкции !isset($var) || $var == false
ты про empty два раза пишешь разное, то она у тебя пустоту проверяет, то существование
empty не является эквивалентом !isset, так как isset вернёт true при пустой переменной, так как сама переменная существует, а для empty требуется, чтобы переменная имела значение
________ посл. ред. 17.05.2017 в 14:20; всего 1 раз(а); by Вилы_Выкидные
Вилы_Выкидные, в данном случае нету, но могут возникать ситуации, когда они различаются, это как intval($var) и (int)$var
в разных случая будут разные результаты.
DELETED
Автор
17 мая 2017, в 14:36
Delete
Сибирский (17.05.2017 в 14:32) Вилы_Выкидные, в данном случае нету, но могут возникать ситуации, когда они различаются, это как intval($var) и (int)$var
в разных случая будут разные результаты.
А что, результат проверки empty и is_null зависит от типа переменной?