doujiang2641 2018-07-27 09:17
浏览 110
已采纳

警告或通知未显示

I have this code on PHP 7.2.x:

class Test
{
    public $prop = null;
}
$temp = new Test();
var_dump($temp->prop['fff']);

but why is not reported Warning when temp->prop['fff'] not exists?

Edit1: sorry I forget add this code here:

ini_set('display_startup_errors',1);
ini_set('display_errors',1);
error_reporting(-1); //all errors
  • 写回答

2条回答 默认 最新

  • doufu9947 2018-07-27 09:48
    关注

    I found something in the documentation:

    Note:

    Array dereferencing a scalar value which is not a string silently yields NULL, i.e. without issuing an error message.

    So it seems to be by design, although it's not clear why. Personally I would at least expect an E_NOTICE.

    There is a link to a bug report in the comments of that page, which in turn is marked as duplicate of another bug. This one seems to be neither fixed nor closed. So maybe it will be changed/fixed in the future.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Llama如何调用shell或者Python
  • ¥20 eclipse连接sap后代码跑出来空白
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?
  • ¥15 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案