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!