특정 함수의 소스 코드를 이름으로 가져오는 방법을 찾을 수 있습니다. 예를 들어 "blah"라는 함수를 생각해 보세요.
<code class="php">function blah($a, $b) { return $a*$b; }</code>
"blah"의 코드 조각을 검색하는 프로그래밍 방식이 있나요?
PHP에서 ReflectionFunction 클래스는 다음과 같은 수단을 제공합니다. 소스 코드를 포함한 함수 메타데이터를 검색합니다. 이를 수행하는 방법은 다음과 같습니다.
<code class="php">$func = new ReflectionFunction('blah'); $filename = $func->getFileName(); $start_line = $func->getStartLine() - 1; // Adjust for line numbering indexing $end_line = $func->getEndLine(); $length = $end_line - $start_line; $source = file($filename); $body = implode("", array_slice($source, $start_line, $length)); print_r($body);</code>
이 코드는 다음을 수행합니다.
이 접근 방식을 사용하면 런타임 중에 소스 코드를 검색할 수 있으므로 PHP 개발에 더 많은 유연성이 제공됩니다.
위 내용은 PHP에서 프로그래밍 방식으로 함수 소스 코드를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!