小编Ale*_*msa的帖子

无法访问私有属性Symfony\Component\Debug\ErrorHandler :: $ loggedErrors

我最近升级到PHP 7.1Symfony 3.4.从那时起,我在日志中看到以下错误消息"无法访问私有属性Symfony\Component\Debug\ErrorHandler :: $ loggedErrors".

寻找根本原因,我发现在某些时候,在尝试序列化未设置属性的对象时会抛出异常.此错误将在方法"handleError"中的"Symfony\Component\Debug\ErrorHandler"中处理.当从"handleError"方法()到达第388 行时,即使"$ this"是"Symfony\Component\Debug\ErrorHandler"的实例,也会生成无法访问私有属性$ loggingErrors的异常.另外,我已经看到在同一行,当检测到弃用时,不会抛出异常而无法访问私有属性.$log = $this->loggedErrors & $type;

有没有人见过这种行为?有人可以解释为什么在一种情况下它可以访问私有财产而在另一种情况下它无法访问它?

php error-handling symfony php-7.1 symfony-3.4

5
推荐指数
0
解决办法
372
查看次数

标签 统计

error-handling ×1

php ×1

php-7.1 ×1

symfony ×1

symfony-3.4 ×1