开发者

Undefined Index Behavior

If I have an array in PHP that is currently null, shouldn't accessing an undefined index present an E_NOTICE level error?

If I have the following snippet of code:

$myArray = null;
echo $myArray['foo']['bar'];

I would expect an error but i开发者_开发技巧t runs without issue. I've verified my log level to be set to E_ALL. Is there something I'm missing or is PHP happy returning null for undefined indexes as long as you aren't trying to modify the data?


Yes, the undefined index only triggers for not null variables (don't ask me why). This will trigger a notice though:

<?php
    error_reporting(E_ALL);
    $myArray = array();
    echo $myArray['foo']['bar'];
?>


no, it doesn't show any error when $myArray is set to null. if it is an empty array or any other value except for null then it returns a E_NOTICE level error. i actualy don't know why but it is as it is.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜