为什么php 可以通过 :: 直接调用类的非静态方法 ?

查看:71
本文介绍了为什么php 可以通过 :: 直接调用类的非静态方法 ?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

代码如下:

<?php

class Demo
{
    public function testing()
    {
        echo "testing\n";
    }
}

Demo::testing();

php7.0 执行输出:

$ php demo.php 
testing

php5.6 执行输出

$ php demo.php
PHP Strict Standards:  Non-static method Demo::testing() should not be called statically in /home/runner/Code/funny/demo.php on line 11

testing

还有这种操作 ?? 原理是啥 ??

解决方案

http://www.laruence.com/2012/...

哈哈哈,感谢大家回答. 具体原因看上面鸟哥这篇文章吧

这篇关于为什么php 可以通过 :: 直接调用类的非静态方法 ?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆