php的後期靜態綁定

不言
發布: 2023-04-02 21:48:01
原創
1227 人瀏覽過

這篇文章主要介紹了關於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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!