首頁  >  文章  >  後端開發  >  PHP類別中靜態方法如何呼叫非靜態方法?

PHP類別中靜態方法如何呼叫非靜態方法?

coldplay.xixi
coldplay.xixi原創
2020-07-11 15:30:532345瀏覽

PHP類別中靜態方法呼叫非靜態方法:首先在類別中靜態方法中,需要實例化物件;然後再呼叫類別中的方法,程式碼為【self::staticFun();A:: staticFun()】。

PHP類別中靜態方法如何呼叫非靜態方法?

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類別中靜態方法如何呼叫非靜態方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn