kissarat
@kissarat
Node.js

Является ли empty оператором в PHP как isset?

Устанавливаю error_reporting = E_ALL в /etc/php5/cli/php.ini и ввожу
php > $a[] = 1;
php > echo $a[3];
PHP Notice:  Undefined offset: 3 in php shell code on line 1
php > echo empty($a[3]);
1
php > echo is_null($a[3]);
PHP Notice:  Undefined offset: 3 in php shell code on line 1
1

Для empty не вывело PHP Notice
Не знаю будет ли корректно использовать слово оператор к isset и empty? Потому что они не являются обычными функциями.
Если я пишу под PHP 5.3, мне нет нужды проверять
isset($array['key']) && !empty($array['key'])
вместо просто
!empty($array['key'])
?
  • Вопрос задан
  • 2447 просмотров
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Одна из самых сложных функций РНР.
Понять, что она просто совмещает в себе isset и сравнение с нулем, удается далеко не каждому.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы