为什么 PHP 在将 null 值视为这样的数组时不抱怨?
在PHP中,我error_reporting
设置为报告所有内容,包括通知。
为什么以下内容不会引发任何通知,错误或其他任何内容?
$myarray = null;
$myvalue = $myarray['banana'];
故障排除步骤:
$myarray = array();
$myvalue = $myarray['banana'];
// throws a notice, as expected ✔
$myarray = (array)null;
$myvalue = $myarray['banana'];
// throws a notice, as expected ✔
$myarray = null;
$myvalue = $myarray['banana'];
// no notice or warning thrown, $myvalue is now NULL. ✘ Why?
这可能是PHP中的一个错误,或者我只是不了解它是如何工作的。