如果php不是数组,为什么不显示未定义索引错误?

时间:2019-01-02 18:04:12

标签: php

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

$array = [];
$var = 0;

echo $array['foo'];// shows error
echo $var['bar'];//does not show error !

demo

此代码产生

  

注意:未定义的索引:第10行的/ in / WfqtZ中的foo

很抱歉,这听起来很可笑,但是为什么PHP在此代码中未显示“ Undefined index:bar”? bar显然是未定义的索引,是什么让PHP认为它已定义?

1 个答案:

答案 0 :(得分:2)

documentation

  

解引用不是字符串的标量值的数组会默默地产生NULL,即不发出错误消息。