这篇文章给大家分享的是有关php静态方法怎么调用非静态变量的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
创新互联建站总部坐落于成都市区,致力网站建设服务有网站建设、网站制作、网络营销策划、网页设计、网站维护、公众号搭建、微信小程序、软件开发等为企业提供一整套的信息化建设解决方案。创造真正意义上的网站建设,为互联网品牌在互动行销领域创造价值而不懈努力!
php中静态方法调用非静态变量的方法:首先在类中静态方法中实例化对象;然后再调用类中的方法,代码为【public function testCallStaticFun(){echo "call static function}】。
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静态方法怎么调用非静态变量就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!