Я запускаю PHP 5.5 и не могу отказаться от этого уведомления undefined offset.
$ php -a
Interactive mode enabled
php > error_reporting(E_ALL);
php > $b = null;
php > var_dump($b['foo']);
NULL
php > $b = "string";
php > var_dump($b['foo']);
PHP Warning: Illegal string offset 'foo' in php shell code on line 1
string(1) "s"
php > $b = 345678;
php > var_dump($b['foo']);
NULL
Я делаю что-то неправильно или уведомление о смещении undefined отменено для большинства типов данных?