在PHP中,为什么我能够以静态方式访问非静态方法?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了在PHP中,为什么我能够以静态方式访问非静态方法?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在以下代码中,nonstatic()不是静态方法.即使这样,我也可以在不创建对象的情况下访问它(以静态方式).任何人都可以帮助我理解,因为这在 Java等其他语言中是不可能的吗?
<?PHP
class MyClass
{
    function nonStatic() {
        echo "This can be PRinted";
    }
}
MyClass::nonStatic(); // This can be printed
不确定,可能是一些PHP(有时候有点像),但你不应该这样做.

在这里阅读更多http://php.net/manual/en/language.oop5.static.php

他们也展示了一个类似的例子,但请注意:

静态调用非静态方法生成E_STRICT级别警告,这意味着此魔法能力可能会在将来的版本中消失.所以不要这样做:)

脚本宝典总结

以上是脚本宝典为你收集整理的在PHP中,为什么我能够以静态方式访问非静态方法?全部内容,希望文章能够帮你解决在PHP中,为什么我能够以静态方式访问非静态方法?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。