2012-02-25 111 views
2

靜態方法中self和static關鍵字有什麼區別。PHP 5.3靜態關鍵字

我明白你不能擴展靜態方法,你可以,但他們總是會引用父方法。

靜態方法內的static關鍵字解決了這個問題。

那麼這是否意味着我可以忘記自我,並從現在開始使用靜態? 或者有些情況下我可以使用自我?

謝謝。

回答

1

我真的不能更好地解釋它,或者給出比Late Static Binding上的文檔更好的示例。所以它不是你應該總是使用這個或那個,它是一個問題,你是否想要/需要解決繼承鏈(static::theMethod())的調用或者是否需要傳統行爲(self::methodName())。我確定這兩者都有用例。

+0

我的不好,謝謝! – Limeni 2012-02-25 02:40:30