Tom*_*igh 223
您也可以在PHP本身中执行此操作:
$reflFunc = new ReflectionFunction('function_name');
print $reflFunc->getFileName() . ':' . $reflFunc->getStartLine();
Run Code Online (Sandbox Code Playgroud)
Joh*_*nco 12
要么使用允许这样做的IDE(我会推荐Eclipse PDT),要么在Linux上或使用wingrep时你总是可以使用它.在Linux中它将是这样的:
grep -R "function funName" *
Run Code Online (Sandbox Code Playgroud)
从项目的根文件夹中.
我喜欢 Tom 的解决方案,所以我想我可以与ReflectionFunction分享更多技巧(它应该适用于每个 PHP 5):
单行打印文件名:
print (new ReflectionFunction("foo"))->getFileName();
Run Code Online (Sandbox Code Playgroud)请注意,它不会显示内部函数的位置(例如_),但它仍然可以打印其 API,如下所示。
打印函数的定义和参数:
print new ReflectionFunction("foo");
Run Code Online (Sandbox Code Playgroud)
例子:
$ php -r 'print new ReflectionFunction("_");'
Function [ <internal:gettext> function _ ] {
- Parameters [1] {
Parameter #0 [ <required> $msgid ]
}
}
Run Code Online (Sandbox Code Playgroud)