Appel dynamique d'une fonction à l'aide d'une chaîne
Appeler une fonction à l'aide d'une chaîne contenant le nom de la fonction peut être utile dans certains scénarios. Voici comment y parvenir :
Utiliser getattr()
La fonction getattr() vous permet de récupérer des attributs de manière dynamique. Pour appeler une fonction à l'aide d'une chaîne, vous pouvez utiliser l'approche suivante :
import foo func_name = "bar" bar = getattr(foo, func_name) result = bar()
Dans cet exemple, nous importons le module foo, puis nous utilisons func_name pour récupérer la référence à la fonction bar en utilisant getattr( ). Enfin, nous pouvons appeler la fonction et stocker le résultat dans result.
Comprendre getattr()
getattr() prend deux arguments :
getattr() peut être utilisé pour accéder non seulement aux fonctions mais également aux méthodes liées aux instances de classe, aux méthodes au niveau du module et même méthodes de classe.
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!