php How to quickly locate the number of lines or files and locations defined by methods without using the IDE
With the help of some features of ReflectionMethod, you can quickly get the file and location in which the function or method is defined. For Very helpful for debugging undocumented programs!
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() - 1; $filename = $func->getFileName(); echo "function $funcname defined by $filename($start - $end)\n"; }
function_dump('get_affiliate');
function get_affiliate defined by D:\WWW\admin\affiliate.php(232 - 238)