Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie den Methodennamen in einer Klasse in PHP

So erhalten Sie den Methodennamen in einer Klasse in PHP

青灯夜游
青灯夜游Original
2022-06-13 16:21:072401Durchsuche

Zwei Möglichkeiten für PHP, den Namen der Methode in der Klasse abzurufen: 1. Verwenden Sie die magische Konstante „__FUNCTION__“, um den Namen der aktuellen Methode in der Klasse zurückzugeben. 2. Verwenden Sie die Funktion get_class_methods(), um die Namen aller Methoden in der angegebenen Klasse abzurufen und ein Array mit allen Methodennamen zurückzugeben. Die Syntax lautet „get_class_methods('class name')“ oder „get_class_methods(new class name())“. ".

So erhalten Sie den Methodennamen in einer Klasse in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

Zwei Methoden für PHP, um den Methodennamen in einer Klasse abzurufen

Methode 1: Verwenden Sie Magie Konstanten __FUNCTION____FUNCTION__

__FUNCTION__

__FUNCTION__: Gibt den Namen der aktuellen Methode in der Klasse zurück. So erhalten Sie den Methodennamen in einer Klasse in 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();
?>

Methode 2: Verwenden Sie die Funktion get_class_methods()

get_class_methods – Rufen Sie alle Methodennamen der Klasse ab und bilden Sie ein Array; wenn ein Fehler auftritt, wird null zurückgegeben. So erhalten Sie den Methodennamen in einer Klasse in 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);

?>

Empfohlenes Lernen: „

PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo erhalten Sie den Methodennamen in einer Klasse in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn