질문:
프로그래밍 방식으로 소스 코드를 추출하는 것이 가능합니까? 이름을 기반으로 한 PHP 함수? 본질적으로 목표는 함수 정의(예: function blah($a, $b) { return $a*$b; })를 동적으로 검색하는 것입니다.
또한, 사용할 수 있는 PHP 함수가 있습니까? 자체 설명적 코드 재구성에 활용되므로 소스 파일에 직접 액세스할 필요가 없습니까? Java는 이 목적을 위해 Reflection API를 제공하지만 이에 상응하는 PHP가 있습니까?
답변:
PHP에서 ReflectionFunction 클래스는 이 작업에 필요한 기능을 제공합니다. 예는 다음과 같습니다.
<code class="php">$func = new ReflectionFunction('myfunction'); $filename = $func->getFileName(); $start_line = $func->getStartLine() - 1; // subtract 1 to account for line numbering peculiarities $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 중국어 웹사이트의 기타 관련 기사를 참조하세요!