Maison  >  Article  >  développement back-end  >  Comment obtenir toutes les méthodes d'une classe en php

Comment obtenir toutes les méthodes d'une classe en php

王林
王林original
2020-08-14 15:17:352821parcourir

Comment obtenir toutes les méthodes d'une classe en php : Vous pouvez utiliser la fonction get_class_methods() pour l'obtenir. La fonction get_class_methods() renvoie un tableau composé des noms de méthodes de la classe, ou NULL en cas d'échec.

Comment obtenir toutes les méthodes d'une classe en php

La fonction get_class_methods() renvoie un tableau composé des noms de méthodes de la classe.

(Tutoriel recommandé : Tutoriel graphique php )

Syntaxe :

array get_class_methods ( mixed $class_name )

Renvoie le nom de la méthode définie dans la classe spécifiée par class_name Tableau composé de. Si une erreur se produit, NULL est renvoyé.

Remarque : depuis PHP 4.0.6, l'objet lui-même peut être spécifié à la place de class_name.

(Tutoriel vidéo recommandé : Tutoriel vidéo php )

Par exemple :

<?php
$class_methods = get_class_methods($my_object); // see below the full example
?>

Exemple de code :

<?php
class myclass
{
    // constructor
    function myclass()
    {
        return (true);
    }
 
    // method 1
    function myfunc1()
    {
        return (true);
    }
 
    // method 2
    function myfunc2()
    {
        return (true);
    }
}
 
$class_methods = get_class_methods(&#39;myclass&#39;);
 
// or
$class_methods = get_class_methods(new myclass());
foreach ($class_methods as $method_name)
{
    echo "$method_name";
}

Résultat de sortie :

myclass
myfunc1
myfunc2

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn