Heim >Backend-Entwicklung >PHP-Tutorial >Wie rufe ich Funktionsquellcode in PHP programmgesteuert ab?
Man kann nach einer Methode suchen, um den Quellcode einer bestimmten Funktion anhand ihres Namens zu erhalten. Betrachten Sie beispielsweise eine Funktion mit dem Namen „blah“:
<code class="php">function blah($a, $b) { return $a*$b; }</code>
Gibt es einen programmgesteuerten Ansatz zum Abrufen des Codeausschnitts von „blah“?
In PHP stellt die ReflectionFunction-Klasse die Mittel bereit zum Abrufen von Funktionsmetadaten, einschließlich ihres Quellcodes. So können Sie dies erreichen:
<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>
Dieser Code führt Folgendes aus:
Dieser Ansatz ermöglicht es Ihnen, den Quellcode während der Laufzeit abzurufen, was Ihnen mehr Flexibilität bei Ihrer PHP-Entwicklung bietet.
Das obige ist der detaillierte Inhalt vonWie rufe ich Funktionsquellcode in PHP programmgesteuert ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!