Maison > développement back-end > Problème PHP > Comment obtenir le nom de la méthode dans une classe en php

Comment obtenir le nom de la méthode dans une classe en php

青灯夜游
Libérer: 2023-03-16 11:26:01
original
2453 Les gens l'ont consulté

Deux façons pour PHP d'obtenir le nom de la méthode dans la classe : 1. Utilisez la constante magique "__FUNCTION__" pour renvoyer le nom de la méthode actuelle dans la classe. 2. Utilisez la fonction get_class_methods() pour obtenir les noms de toutes les méthodes de la classe spécifiée et renvoyer un tableau contenant tous les noms de méthodes. La syntaxe est "get_class_methods('class name')" ou "get_class_methods(new class name()). ".

Comment obtenir le nom de la méthode dans une classe en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Deux méthodes pour php pour obtenir le nom de la méthode dans une classe

Méthode 1 : Utiliser la magie constantes __FUNCTION____FUNCTION__

__FUNCTION__

__FUNCTION__ : renvoie le nom de la méthode actuelle dans la classe. Comment obtenir le nom de la méthode dans une classe en php

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
class myclass {
    // constructor
    function myclass()
    {
        echo &#39;成员方法名为:&#39;.__FUNCTION__."<br>";
    }

    // method 1
    function myfunc1()
    {
        echo &#39;成员方法名为:&#39;.__FUNCTION__."<br>";
    }

    // method 2
    function myfunc2()
    {
        echo &#39;成员方法名为:&#39;.__FUNCTION__."<br>";
    }
}

$class_methods = new myclass();
$class_methods -> myfunc1();
$class_methods -> myfunc2();
?>
Copier après la connexion

Méthode 2 : Utilisez la fonction get_class_methods()

get_class_methods - Obtenez tous les noms de méthodes de la classe et formez un tableau si une erreur se produit, null est renvoyé. Comment obtenir le nom de la méthode dans une classe en php

<?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());

var_dump($class_methods);

?>
Copier après la connexion

Apprentissage recommandé : "

Tutoriel vidéo 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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Tutoriels associés
Recommandations populaires
Derniers cours
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal