IDE를 사용하지 않고 PHP에서 메소드 정의의 행이나 파일 수와 위치를 빠르게 찾는 방법
ReflectionMethod의 일부 기능을 사용하면 메소드 정의가 있는 파일과 위치를 빠르게 얻을 수 있습니다. 함수나 메소드가 정의되어 있어 문서화되지 않은 프로그램을 디버깅하는 데 매우 유용합니다.
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)
읽어주셔서 감사합니다. 도움이 되기를 바랍니다. 이 사이트를 지원해 주셔서 감사합니다!
IDE를 사용하지 않고 PHP가 라인이나 메소드로 정의된 파일과 위치를 빠르게 찾는 방법에 대한 자세한 내용을 보려면 PHP 중국어 웹사이트에 주목하세요!