從擴展PHP 類中的靜態調用中檢索類名
問題:
一個PHP存在類別層次結構,具有基底類別Action 和擴充類別MyAction。 Action 類別中的靜態方法 n() 傳回其類別名稱。但是,當從擴充類別 MyAction 呼叫該方法時,它會傳回「Action」。
問題:
是否可以從擴充類別中的靜態呼叫?
答案:
選項1:非靜態方法
如果方法是修改為非靜態並使用$this 關鍵字,可以使用get_class($this) 函數取得擴充類別的類別名稱。
選項2:後期靜態綁定( PHP 5.3 )
後期靜態綁定引入了get_called_class() 函數,該函數解析靜態方法調用的運行時目標類。這允許直接在方法中檢索類別名稱。
以上是我可以從擴充 PHP 類別中的靜態方法呼叫中檢索正確的類別名稱嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!