Dans la programmation PHP, nous devons souvent comprendre quelles fonctions sont définies dans le script actuel, en particulier lors du développement de grands projets, il est une fonction très pratique pour visualiser une liste de fonctions définies. La fonction get_defined_functions offre une commodité à cela. Il s'agit d'une fonction intégrée dans PHP, qui peut vous aider à obtenir toutes les fonctions définies dans le script actuel (y compris les fonctions intégrées du système et les fonctions définies par l'utilisateur).
La fonction get_defined_functions est utilisée pour renvoyer toutes les fonctions définies dans l'environnement PHP actuel. La valeur de retour est un tableau contenant le nom de la fonction. Cette fonction est idéale pour déboguer et afficher une liste de fonctions contenues dans le script actuel.
Prototype de fonction:
<span><span><span class="hljs-title function_ invoke__">get_defined_functions</span></span><span>();
</span></span>Il n'a pas de paramètres et renvoie un tableau multidimensionnel. Les deux parties du tableau sont:
Internal : une liste des fonctions intégrées dans le système.
Utilisateur : une liste des fonctions définies par l'utilisateur.
Cette fonction renvoie un tableau associatif contenant deux clés:
interne : le tableau de fonction intégré du système.
Utilisateur : tableau de fonctions définies par l'utilisateur.
Par exemple, voici un exemple simple qui montre comment utiliser la fonction get_defined_functions et voir le résultat renvoyé.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Définir une fonction définie par l'utilisateur</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">myCustomFunction</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Hello, world!"</span></span><span>;
}
</span><span><span class="hljs-comment">// Obtenez toutes les fonctions définies</span></span><span>
</span><span><span class="hljs-variable">$functions</span></span><span> = </span><span><span class="hljs-title function_ invoke__">get_defined_functions</span></span><span>();
</span><span><span class="hljs-comment">// Imprimer les fonctions définies par l'utilisateur</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Fonctions définies par l'utilisateur:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$functions</span></span><span>[</span><span><span class="hljs-string">'user'</span></span><span>]);
</span><span><span class="hljs-comment">// Fonctions intégrées du système d'impression</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Fonctions intégrées du système:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$functions</span></span><span>[</span><span><span class="hljs-string">'internal'</span></span><span>]);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span> <span><span>Fonctions définies par l'utilisateur:
Array
(
[0] => myCustomFunction
)
Fonctions intégrées du système:
Array
(
[0] => abs
[1] => acos
[2] => acosh
...
)
</span></span>Comme indiqué ci-dessus, la fonction get_defined_functions renvoie toutes les fonctions définies et répertorie respectivement les fonctions système et les fonctions définies par l'utilisateur.
Pendant le développement, nous devrons peut-être déboguer un grand projet PHP. À ce stade, nous pouvons utiliser get_defined_functions pour vérifier s'il y a des noms de fonction ou des conflits de fonction en double.
En répertoriant toutes les fonctions définies, les développeurs peuvent générer une documentation de fonction pour le projet afin que les membres de l'équipe puissent comprendre toutes les fonctionnalités utilisées dans le projet.
Si votre application prend en charge le chargement dynamique des plug-ins ou des modules, vous pouvez utiliser get_defined_functions pour vérifier si le module actuel contient certaines fonctions nécessaires. Si le module de plugin est chargé correctement, ses fonctions doivent apparaître dans la liste des fonctions définies par l'utilisateur.
get_defined_functions renvoie les fonctions définies dans l'environnement PHP actuel et n'incluent pas de fonctions qui n'ont pas été exécutées ou chargées.
Si vous chargez des fichiers ou des classes externes avant d'appeler get_defined_functions , les fonctions de ces fichiers seront également incluses dans le résultat de retour.
get_defined_functions ne fera que répertorier les fonctions définies et exclure des classes ou d'autres ressources PHP qui n'ont pas été chargées.
get_defined_functions est un outil simple et efficace qui aide les développeurs à visualiser toutes les fonctions dans leur environnement actuel. Il fournit des informations utiles, qu'il s'agisse de déboguer, de générer des documents ou de construire un système de plug-in. De cette façon, les développeurs PHP peuvent mieux gérer et organiser leur propre code pour assurer la maintenabilité et l'évolutivité de leurs projets.