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函式
- javascript獲取函式定義的引數個數JavaScript函式
- php獲取遠端檔案內容的函式PHP函式
- 巧用PHP函式或常量快速獲取PHP版本號、最大檔名長度PHP函式
- C語言putc()函式:寫檔案函式(將一指定字元寫入檔案中)C語言函式字元
- C語言fputc()函式:寫檔案函式(將一指定字元寫入檔案流中)C語言函式字元
- PHP下載遠端檔案及獲取檔案內容PHP
- 語音訊號處理獲取 NFFT 的自定義函式音訊FFT函式
- C語言fgetc()函式:讀檔案函式(由檔案中讀取一個字元)C語言函式字元
- 02_函式定義及使用函式函式
- Mysql中獲取行號MySql
- php 獲取函式被呼叫位置PHP函式
- PHP 自定義函式用法及常用函式集合PHP函式
- 教你在Nodejs中如何獲取當前函式被呼叫的行數及檔名NodeJS函式
- C++ 獲取指定的過載函式地址C++函式
- C語言getpwnam()函式:從密碼檔案中取得指定賬號的資料C語言函式密碼
- php獲取xml檔案內容PHPXML
- 第九篇:使用 lstat 函式獲取檔案資訊函式
- 驗證裡,PHP 檔案中指定自定義值PHP
- 怎麼透過Python獲取檔案指定行的內容?Python
- 模板類成員函式的定義和宣告為什麼要放在一個檔案中函式
- QT槽函式獲取訊號傳送物件QT函式物件
- 從標準輸入流中讀取並執行shell指定函式函式
- js獲取指定函式的形參程式碼例項JS函式
- js獲取非內部取樣式表中定義的屬性值JS
- MYSQL 匯入出錯從指定行號擷取檔案(C語言寫的)及注意事項MySqlC語言
- 第七篇:使用 fcntl 函式 獲取,設定檔案的狀態標誌函式
- js如何獲取樣式表中定義的css屬性值JSCSS
- oracle function函式_獲取某個字串中指定的字串出現的次數OracleFunction函式字串
- PHP 到底該怎麼定義全域性函式?PHP函式
- py目錄下獲取指定字尾檔案打包成zip檔案
- PHP開發之自定義函式及陣列PHP函式陣列
- Python如何定義一個函式Python函式
- PHP獲取檔案基本屬性的方法PHP
- 使用PHP獲取影像檔案的EXIF資訊PHP
- Shell中函式的定義和使用函式
- C語言setpwent()函式:從頭讀取密碼檔案中的賬號資料C語言函式密碼