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; } $start = $func->getStartLine() - 1; $end = $func->getEndLine(); $filename = $func->getFileName(); echo "函数 $funcname 定义在 $filename($start - $end)<br\>"; }
使用方法例子:
function a() { } class b { public function f() { } } function_dump('a'); $b = new b(); function_dump(array($b, 'f'));
在没有工具的时候 找函数位置很好用