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