PHP獲取指定函式定義在哪個檔案中及行號
當除錯開源的程式碼時,希望檢視某個函式的定義,那麼就需要定位其位置。特別是有的專案中,函式會有多個地方都有定義,那麼如果我想知道當前呼叫的這個函式是在哪裡定義的,可以用下面這個方法。
function function_dump($funcname) {
try {
if(is_array($funcname)) {
$func = new ReflectionMethod($funcname[0], $funcname[1]);
$funcname = $funcname[1];
} else {
$func = new ReflectionFunction($funcname);
}
} catch (ReflectionException $e) {
echo $e->getMessage();
return;
} www.jbxue.com
$start = $func->getStartLine() - 1;
$end = $func->getEndLine() - 1;
$filename = $func->getFileName();
echo "function $funcname defined by $filename($start - $end)
";
}
Zend studio 這樣的 IDE 支援跳轉到函式定義。
相關文章
- PHP獲取和操作配置檔案php.ini的幾個函式PHP函式
- 巧用PHP函式或常量快速獲取PHP版本號、最大檔名長度PHP函式
- 教你在Nodejs中如何獲取當前函式被呼叫的行數及檔名NodeJS函式
- PHP 自定義函式用法及常用函式集合PHP函式
- 02_函式定義及使用函式函式
- 語音訊號處理獲取 NFFT 的自定義函式音訊FFT函式
- 個人手札:PHP 從 Minecraft 皮膚檔案中獲取頭像PHPRaft
- C++ 獲取指定的過載函式地址C++函式
- 怎麼透過Python獲取檔案指定行的內容?Python
- php獲取xml檔案內容PHPXML
- 驗證裡,PHP 檔案中指定自定義值PHP
- Python中定義(建立)、呼叫函式及返回值Python函式
- Python如何定義一個函式Python函式
- QT槽函式獲取訊號傳送物件QT函式物件
- 從標準輸入流中讀取並執行shell指定函式函式
- py目錄下獲取指定字尾檔案打包成zip檔案
- PHP 到底該怎麼定義全域性函式?PHP函式
- PHP獲取檔案基本屬性的方法PHP
- python獲取指定目錄所有檔案絕對路徑Python
- 簡單的檔案快取函式快取函式
- python讀取檔案指定行的三種方法Python
- 使用PHP獲取影像檔案的EXIF資訊PHP
- Shell中函式的定義和使用函式
- 定義函式的兩種形式及區別函式
- SparkSQL -- 02 【SparkSQL檔案的讀取與落地,和Hive的整合,內建函式,自定義函式】SparkSQLHive函式
- Go 專案配置檔案的定義和讀取Go
- php.ini 檔案在哪裡?PHP
- Hive常用函式及自定義函式Hive函式
- php中函式前加&符號的作用分解PHP函式符號
- WordPress自定義欄位獲取get_post_meta函式函式
- php禁用函式設定及檢視方法詳解PHP函式
- 模型的列表定義中,使用函式時如何定義引數?模型函式
- 如何在函式內部定義函式?函式
- vue 在methods中定義的函式 not definedVue函式
- python---函式定義Python函式
- python如何定義函式Python函式
- PHP檔案及執行(適合PHP初學者)PHP
- 凸集、凸函式定義及主要性質函式
- Springboot 獲取jar包中的檔案Spring BootJAR