为什么在第二次启动脚本后php开始忽略错误“调用受保护的方法”?

问题描述 投票:1回答:1
class B{
    protected static function getB(){
        return 'B';
    }
}
class C{
     public static function getGetB(){
        return B::getB();
     }
}
print C::getGetB();  //it prints B

为什么尝试访问另一个类的受保护方法没有错误?请参阅下面的最后一个视频。

更新

不实际(由于更改文件而起作用):如果我使用此功能:ini_set('error_reporting', E_ALL);-一切正常。当我使用:ini_set('error_reporting', E_ERROR | E_WARNING | E_PARSE | E_NOTICE);-我遇到了这个问题PHP 7.2.24-0ubuntu0.18.04.1

更新

不实际(由于我已停止更改文件,它已停止工作):我不知道发生了什么-经过几次尝试,PHP甚至开始忽略ini_set E_ALL。我在视频上录制了它:https://www.youtube.com/watch?v=fb2liicpLBE&feature=youtu.be

更新

我已经检测到如何在虚拟机上复制它。第一次-我重新加载-错误仍然在这里。下一个:1.我在脚本中做了一些更改。2.我是第一次启动-一切正常。3.第二次午餐后-php开始忽略错误。观看视频,请:https://www.youtube.com/watch?v=k7BMGGvNNn0&feature=youtu.be

UPDATE ##

我已经在许多沙箱中尝试过它,无法复制它。我想这是我的virtualBox图片问题。我将尝试使用另一个图像和另一个phpVersion。如果有人急于亲自检查此问题-请通过whatsup与我联系:+7 968 971 25 95-我可以在计算机上通过acces参加TeamViewer会话。

php oop methods static protected
1个回答
0
投票

我找到了解决方案。刚刚将我的PHP版本升级到7.4(您可以使用其他),一切正常。但是我仍然不知道为什么会这样。

© www.soinside.com 2019 - 2024. All rights reserved.