理解PHP延遲靜態綁定:
簡單理解PHP延遲靜態綁定:
static::中的static其實是運行時所在類的別名,並不是定義類時所在的那個類名。這個東西可以實現在父類中能夠調用子類的方法和屬性。所謂“延遲“等於“跳過“父類進入運行時類!也就是說,是通過計算得到最後所屬的運行時山下文環境。
“延遲“不知是翻譯的問題還是核心開發者使用了比較隱晦的詞!延遲靜態綁定只是爲了解決PHP類繼承中父類無法訪問子類對象屬性的缺陷!“延遲”給剛接觸這個功能的朋友帶來了解讀困難。我是這麼理解的。
static::中的static其實是運行時所在類的別名,並不是定義類時所在的那個類名。這個東西可以實現在父類中能夠調用子類的方法和屬性。所謂“延遲“等於“跳過“父類進入運行時類!也就是說,是通過計算得到最後所屬的運行時山下文環境。
“延遲“不知是翻譯的問題還是核心開發者使用了比較隱晦的詞!延遲靜態綁定只是爲了解決PHP類繼承中父類無法訪問子類對象屬性的缺陷!“延遲”給剛接觸這個功能的朋友帶來了解讀困難。我是這麼理解的。
$fileContent = trim($fileContent); $fileContent=$queueList->characet($fileContent);