Устанавливаю 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'])
?