首頁  >  文章  >  後端開發  >  php的後期靜態綁定

php的後期靜態綁定

不言
不言原創
2018-07-09 17:45:101220瀏覽

這篇文章主要介紹了關於php的後期靜態綁定,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

PHP 5.3.0 起, PHP 增加了一個叫做後期靜態綁定的功能,用於在繼承範圍內引用靜態調用的類,這個是php官方的解釋,即在類的繼承過程中,使用的類不再是當前類,而是調用類別。

後期靜態綁定使用關鍵字static來實現,透過這種機制,「static::」不在解析為定義當前方法所在的類,而是在實際運行時計算得到的,即運行時最初調用的類別。

雖然將其稱為“後期靜態綁定”,但它不僅限制於靜態方法的呼叫。

class A{
    public static function call(){
        echo "class A<br/>";
    }
    public static function test(){
        self::call();
        static::call();
    }
}
class B extends A{
    public static function call(){
        echo "class B";
    }
}

echo (B::test());
//输出结果:
//class A
//class B

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

 相關推薦:

PHP簡單實作發送郵件和防被當作垃圾郵件處理

PHP陣列的使用方法

#

以上是php的後期靜態綁定的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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