理解PHP延遲靜態綁定

理解PHP延遲靜態綁定:

簡單理解PHP延遲靜態綁定:

static::中的static其實是運行時所在類的別名,並不是定義類時所在的那個類名。這個東西可以實現在父類中能夠調用子類的方法和屬性。所謂“延遲“等於“跳過“父類進入運行時類!也就是說,是通過計算得到最後所屬的運行時山下文環境。

“延遲“不知是翻譯的問題還是核心開發者使用了比較隱晦的詞!延遲靜態綁定只是爲了解決PHP類繼承中父類無法訪問子類對象屬性的缺陷!“延遲”給剛接觸這個功能的朋友帶來了解讀困難。我是這麼理解的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章