Loading...
PHP/MySQL | bool(false)
я правильно понимаю, что такое значение переменной можно проверять is_bool() ?

и в чём отличие от empty?

и вообще зачем куча функций, производящих одинаковые действия?

а? .45.
________
посл. ред. 17.05.2017 в 14:04; всего 1 раз(а); by Вилы_Выкидные
is_bool проверяет является ли переменная булевым значением, empty проверяет яляется ли переменная пустой, две разные функции.
Сибирский (17.05.2017 в 14:07)
is_bool проверяет является ли переменная булевым значением, empty проверяет яляется ли переменная пустой, две разные функции.


тогда для чего is_null, если пусоту проверяет empty?
bool empty ( mixed $var )

Проверяет, считается ли переменная пустой. Переменная считается пустой, если она не существует или её значение равно FALSE. empty() не генерирует предупреждение если переменная не существует.
а в функции is_null переменная должна существовать
До PHP 5.5 empty() проверяет только переменные, и попытка проверить что-то еще вызовет ошибку синтаксиса. Другими словами, следующий код не будет работать: empty(trim($name)). Используйте вместо него trim($name) == false.

Если переменная не существует, предупреждение не генерируется. Это значит, что empty() фактически является точным эквивалентом конструкции !isset($var) || $var == false
Сибирский (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 Вилы_Выкидные
Вилы_Выкидные, там написано до версии 5,5 и после вначале, вообще инфа из справочника.
Сибирский (17.05.2017 в 14:21)
Вилы_Выкидные, там написано до версии 5,5 и после вначале, вообще инфа из справочника.


в чём разница?


$a=null;

if(empty($a)){
echo 'Ошибка';
}

if(is_null($a)){
echo 'Ошибка';
}

________
посл. ред. 17.05.2017 в 14:29; всего 3 раз(а); by Вилы_Выкидные
Вилы_Выкидные, в данном случае нету, но могут возникать ситуации, когда они различаются, это как intval($var) и (int)$var
в разных случая будут разные результаты.
Сибирский (17.05.2017 в 14:32)
Вилы_Выкидные, в данном случае нету, но могут возникать ситуации, когда они различаются, это как intval($var) и (int)$var
в разных случая будут разные результаты.


А что, результат проверки empty и is_null зависит от типа переменной?
Онлайн: 5
Время:
Gen. 0.12
(c) Bym.Guru 2010-2025