PHP中如何取得呼叫函數名稱?

Barbara Streisand
發布: 2024-11-20 00:39:03
原創
632 人瀏覽過

How to Get the Calling Function Name in PHP?

如何在PHP 中獲取調用函數的名稱

debug_backtrace 棧函數提供有關調用堆的信息,眾所周知找到類似函數的現成可用的實作GetCallingMethodName可以是一個方便的解決方案。理想情況下,這樣的函數也應該在適用時傳回方法的類別。

解:

檢索呼叫函數名稱最直接的方法是利用debug_backtrace 如下所示:

echo debug_backtrace()[1]['function'];
登入後複製

echo debug_backtrace(!DEBUG_BACKTRACE_PROVIDE_OBJECT|DEBUG_BACKTRACE_IGNORE_ARGS,2)[1]['function'];
登入後複製
此行將傳回名稱呼叫目前函數的函數。

    最佳化:
  • 根據註解中的建議,可以透過指定
  • debug_backtrace。例如:

此最佳化程式碼:省略物件和參數索引。 將傳回的堆疊幀數限制為 2。 透過進行這些最佳化,程式碼變得更加高效,並消除了不必要的資料輸出。

以上是PHP中如何取得呼叫函數名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板