0
有什麼辦法從靜態關鍵字獲取派生類名稱? 我真正想要做的是。PHP的靜態:: DerivedClassName
使派生類的反思
檢查Wheather它實現指定的類或不
我有一個靜態方法的基類說其命名爲Base::check()
我想Base::check()
將檢查的存在接口實現。 ()方法知道接口的名稱,所以我不需要從外部世界告訴它。
但是,如果沒有辦法從靜態關鍵字獲取DerivedClassName我需要將類名傳遞給外部世界的方法。這不是一個好的編碼原則。
我能做的另一種選擇是。我可以創建一個返回this
的靜態方法::instance()
,我可以從它的返回中執行get_class。但是這也推動了我的應用原則。
那麼第一種方法真的有可能嗎?或者我需要去尋找這種替代方案? 或者您有其他類型的替代品嗎?
你和你有'static'關鍵字,你被要求得到這個類的名字。那就是事情。 – 2010-10-06 16:50:56
雅謝謝。我錯過了get_called_class()在靜態工作。 – 2010-10-07 08:02:12