跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

"用:方式调用一个非静态方法会导致一个E_STRICT级别的异常。"真的吗

"用::方式调用一个非静态方法会导致一个E_STRICT级别的错误。"真的吗?

php
这里没有静态方法也可以运行啊,没出错啊------解决方案--------------------前面加上 error_reporting(2048); 就看见错误了还不看见的话, 再 ini_set('display_errors',true);------解决方案--------------------这是PHP一直遗留的一个问题。

你之所以没有看到错误提示,是因为你并没有把 E_STRICT 纳入报错的错误类别之中。

error_reporting(E_ALL | E_STRICT); 加到最前面去就知道了------解决方案--------------------Strict standards: Non-static method mycls::func() should not be called statically in关闭错误显示是一种方法,还有其他方法也可以达到目的比如运行的时候关闭显示器.

------解决方案--------------------其实这个错本来就不应该报的无论是否静态方法都应该可以用 :: 访问否则 prean::medhod 中的 :: 不就出现二义性了?

相关文章