2014年1月8日 星期三

PHP 找出 function 定義(宣告)在哪個檔案

PHP 要找出某個 function 寫在哪個檔案,除了搜尋全部的程式檔之外,
也可以使用 PHP 內建的 ReflectionFunction class,
ReflectionFunction class 可以列出指定函式的資訊。
例如函式定義的檔案位置、第幾行....。

範例:
<?php
function aa(){
    echo 123;
}

$reflFunc = new ReflectionFunction('aa');
echo $reflFunc->getFileName(); // D:\Apache(x86)\htdocs\00\test.php (定義在哪個檔案)
echo $reflFunc->getStartLine(); // 2 (定義在第幾行)

參考:
PHP: ReflectionFunction - Manual
php - How to find out where a function is defined? - Stack Overflow

沒有留言:

張貼留言