ホームページ >バックエンド開発 >PHPの問題 >PHPでクラス内のメソッド名を取得する方法

PHPでクラス内のメソッド名を取得する方法

青灯夜游
青灯夜游オリジナル
2022-06-13 16:21:072428ブラウズ

php がクラス内のメソッドの名前を取得するには 2 つの方法があります。 1. マジック定数「__FUNCTION__」を使用して、クラス内の現在のメソッドの名前を返します。 2. get_class_methods() 関数を使用して、指定したクラス内のすべてのメソッドの名前を取得し、すべてのメソッド名を含む配列を返します。構文は、「get_class_methods('class name')」または「get_class_methods(new class name())」です。 」。

PHPでクラス内のメソッド名を取得する方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php はクラスの取得 メソッド名の 2 つのメソッド

メソッド 1: マジック定数を使用する__FUNCTION__

__FUNCTION__ : クラス内の現在のメソッドの名前を返します。

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

PHPでクラス内のメソッド名を取得する方法

方法 2: get_class_methods() 関数を使用する

get_class_methods - クラスのすべてのメソッド名を取得し、 array ;エラーが発生した場合は null が返されます。

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

?>

PHPでクラス内のメソッド名を取得する方法

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPでクラス内のメソッド名を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。