我使用的是php 7.2
我的行动一步一步:
如果我第一次加载下面的脚本,我就不会输出任何错误。
如果我犯了语法错误并再次重新加载脚本,我会得到解析错误输出。
不推荐使用:不应调用非静态方法First :: run() 静态地在/var/www/test/index.php
你能解释一下为什么不推荐的错误会消失吗?
error_reporting(E_DEPRECATED);
class First {
public function run() {
return 'run';
}
}
$result = First::run();
echo $result;
答案 0 :(得分:0)
run
功能不是静态的
只需将其设为静态public static function run()
。
关于你为什么发生这件事的问题,坦率地说我不知道,但你可以通过上面或禁用OPcache来防止它发生