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

So erhalten Sie den Methodennamen in einer Klasse in PHP

青灯夜游
Freigeben: 2023-03-16 11:26:01
Original
2455 Leute haben es durchsucht

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();
?>
Nach dem Login kopieren

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

?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Verwandte Tutorials
Beliebte Empfehlungen
Aktuelle Kurse
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage