確定PHP 中呼叫函數的名稱
與Java 或C 等語言不同,PHP 沒有提供專門設計的內建函數擷取呼叫函數或方法的名稱。但是,有一些方法可以使用 debug_backtrace() 函數來實現此目的。
使用 debug_backtrace()
debug_backtrace() 函數傳回一個陣列數組,其中包含以下資訊目前和所有父函數呼叫。若要取得呼叫函數的名稱,請造訪 debug_backtrace() 傳回的陣列中的第二項。這將提供有關調用當前函數的函數的資訊。
範例:
1 |
|
此程式碼將輸出呼叫函數的名稱。
優化 debug_backtrace()
優化效能方面,您可以限制返回的堆疊幀的數量並省略不必要的資訊。例如,以下程式碼僅傳回函數名稱,並省略物件和參數索引:
1 |
|
擷取呼叫方法的類別
確定類別對於呼叫方法,您必須確定類別對於呼叫方法,您必須確定類別對於呼叫方法檢查debug_backtrace() 陣列中的物件索引。該索引包含一個數組,其中包含有關呼叫該方法的物件的資訊。
範例:
1 |
|
透過組合這些技術,您可以擷取PHP 中呼叫函數或方法的名稱和類別。
以上是PHP中如何決定呼叫函數的名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!