PHP: récupère tous les noms de méthodes d'un objet nommé "bla_"
J'ai un objet et que vous voulez une méthode qui retourne la façon dont beaucoup de la méthode de cet Objet qui commencent par "bla_".
J'ai trouvé get_class_methods() qui renvoie tous les noms de méthode, mais je ne veux des noms qui commence par "bla_"
source d'informationauteur gustavgans
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
preg_grep()
de filtre:Essayer:
Noter que
===
est nécessaire ici.==
ne fonctionne pas, depuisstrpos()
retournefalse
si aucune correspondance n'a été trouvée. En raison de PHPs typage dynamique, ce qui est égal à0
et, par conséquent, une stricte (type de sécurité) contrôle d'égalité est nécessaire.Pourquoi ne pas vous venez de faire votre propre fonction qui parcourt le tableau à partir d'get_class_methods() et les tests de chaque élément à l'encontre de "bla_" et retourne une nouvelle liste avec chaque valeur correspondante?
Je suggère quelque chose d'un peu plus flexible comme cela (à moins que les noms de méthode dynamique ou inconnue):
Sorties: