如何使用PHP类中静态方法调用非静态方法-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联公司长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为南芬企业提供专业的网站设计、网站制作,南芬网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

这篇文章运用简单易懂的例子给大家介绍如何使用PHP类中静态方法调用非静态方法,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

PHP类中静态方法调用非静态方法:首先在类中静态方法中,需要实例化对象;然后再调用类中的方法,代码为【self::staticFun();A::staticFun()】。

PHP类中静态方法调用非静态方法:

非静态方法调用静态方法: 可以self或者 类名加::的形式调用

如下面的案例:

";
    }
    public static function staticFun(){
        echo __CLASS__." static function
"; //静态方法调用非静态方法,需要实例化对象然后再调用对象中的非静态方法 (new A())->noneStaticFun(); } public function testCallStaticFun(){ echo "call static function
"; //调用本类的静态方法,使用 self关键字或者类名 self::staticFun(); //A::staticFun(); //也可以使用这种方式 //调用其它类的静态方法,直接使用类名::方法名的形式调用 B::myStaticFun(); } } class B{ public static function myStaticFun(){ echo __CLASS__." static function
"; } } //演示 $testA = new A(); $testA->testCallStaticFun(); A::staticFun();

运行结果:

call static function
A static function
A none static function
B static function
A static function
A none static function

关于如何使用PHP类中静态方法调用非静态方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享文章:如何使用PHP类中静态方法调用非静态方法-创新互联
标题网址:http://azwzsj.com/article/dccdej.html