php中静态方法的调用,php中静态方法和非静态方法如何相互调用?
php中靜態(tài)方法和非靜態(tài)方法如何相互調(diào)用?2020-09-01 00:05:28
php中靜態(tài)方法和非靜態(tài)方法相互調(diào)用的方法:1、非靜態(tài)方法調(diào)用靜態(tài)方法: 可以【self】或者類名加【::】的形式調(diào)用;2、靜態(tài)方法調(diào)用非靜態(tài)方法:,在類中靜態(tài)方法中,需要實(shí)例化對(duì)象,再調(diào)用類中的方法。
php中靜態(tài)方法和非靜態(tài)方法相互調(diào)用的方法:
靜態(tài)方法調(diào)用非靜態(tài)方法: 在類中靜態(tài)方法中,需要實(shí)例化對(duì)象,然后再調(diào)用類中的方法
非靜態(tài)方法調(diào)用靜態(tài)方法: 可以self 或者 類名加::的形式調(diào)用
如下面的案例:<?phpclass A{ public function noneStaticFun(){ echo __CLASS__." none static function
"; } public static function staticFun(){ echo __CLASS__." static function
"; //靜態(tài)方法調(diào)用非靜態(tài)方法,需要實(shí)例化對(duì)象然后再調(diào)用對(duì)象中的非靜態(tài)方法 (new A())->noneStaticFun(); } public function testCallStaticFun(){ echo "call static function
"; //調(diào)用本類的靜態(tài)方法,使用 self關(guān)鍵字或者類名 self::staticFun(); //A::staticFun(); //也可以使用這種方式 //調(diào)用其它類的靜態(tài)方法,直接使用類名::方法名的形式調(diào)用 B::myStaticFun(); }}class B{ public static function myStaticFun(){ echo __CLASS__." static function
"; }}//演示$testA = new A();$testA->testCallStaticFun();A::staticFun();
運(yùn)行結(jié)果:call static functionA static functionA none static functionB static functionA static functionA none static function
相關(guān)學(xué)習(xí)推薦:PHP編程從入門到精通
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的php中静态方法的调用,php中静态方法和非静态方法如何相互调用?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十大经典排序算法动画与解析(配代码完全版
- 下一篇: php _set魔术方法的用法,PHP魔