Home > Article > Backend Development > How can PHP quickly locate the number of lines or files and locations defined by methods without using the IDE?
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');Output:
function get_affiliate defined by D:\WWW\admin\affiliate.php(232 - 238)Thanks for reading, I hope it can help everyone, thank you for your support of this site! For more articles on how PHP can quickly locate the number of lines or files and locations defined by methods without using the IDE, please pay attention to the PHP Chinese website!