php中静态方法的调用,php中静态方法和非静态方法如何相互调用?
php中靜態方法和非靜態方法如何相互調用?2020-09-01 00:05:28
php中靜態方法和非靜態方法相互調用的方法:1、非靜態方法調用靜態方法: 可以【self】或者類名加【::】的形式調用;2、靜態方法調用非靜態方法:,在類中靜態方法中,需要實例化對象,再調用類中的方法。
php中靜態方法和非靜態方法相互調用的方法:
靜態方法調用非靜態方法: 在類中靜態方法中,需要實例化對象,然后再調用類中的方法
非靜態方法調用靜態方法: 可以self 或者 類名加::的形式調用
如下面的案例:<?phpclass A{ public function noneStaticFun(){ echo __CLASS__." none static function
"; } 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 functionA static functionA none static functionB static functionA static functionA none static function
相關學習推薦:PHP編程從入門到精通
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的php中静态方法的调用,php中静态方法和非静态方法如何相互调用?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十大经典排序算法动画与解析(配代码完全版
- 下一篇: php _set魔术方法的用法,PHP魔