When I try to access an array by key which is not exists in this array, php will raise "undefined index" notice error. When I try to do the same on strings, "Illegal string offset " warning is raised. This is an expected behavior and I know how to deal with it.
But when I tried this on boolean or integer values nothing happens:
ini_set('display_errors', 1);
error_reporting(E_ALL);
$var = false;
var_dump($var['test']);
I expect to see some error messages, but $var['test']
just silently sets to NULL.
So why does php permit to access boolean value through an array key without any indication that you are doing something wrong? The hole "access boolean value through an array key" phrase sounds terribly wierd to me, but you can do it in php.