On peut rechercher une méthode pour obtenir le code source d'une fonction spécifique par son nom. Par exemple, considérons une fonction nommée "blah" :
<code class="php">function blah($a, $b) { return $a*$b; }</code>
Existe-t-il une approche programmatique pour récupérer l'extrait de code de "blah" ?
En PHP, la classe ReflectionFunction fournit les moyens pour récupérer les métadonnées de la fonction, y compris son code source. Voici comment y parvenir :
<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>
Ce code accomplit les tâches suivantes :
Cette approche vous permet de récupérer le code source lors de l'exécution, vous offrant ainsi plus de flexibilité dans votre développement PHP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!