php がクラス内のメソッドの名前を取得するには 2 つの方法があります。 1. マジック定数「__FUNCTION__」を使用して、クラス内の現在のメソッドの名前を返します。 2. get_class_methods() 関数を使用して、指定したクラス内のすべてのメソッドの名前を取得し、すべてのメソッド名を含む配列を返します。構文は、「get_class_methods('class name')」または「get_class_methods(new class name())」です。 」。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php はクラスの取得 メソッド名の 2 つのメソッド
メソッド 1: マジック定数を使用する__FUNCTION__
__FUNCTION__
: クラス内の現在のメソッドの名前を返します。
<?php header('content-type:text/html;charset=utf-8'); class myclass { // constructor function myclass() { echo '成员方法名为:'.__FUNCTION__."<br>"; } // method 1 function myfunc1() { echo '成员方法名为:'.__FUNCTION__."<br>"; } // method 2 function myfunc2() { echo '成员方法名为:'.__FUNCTION__."<br>"; } } $class_methods = new myclass(); $class_methods -> myfunc1(); $class_methods -> myfunc2(); ?>
方法 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('myclass'); // or $class_methods = get_class_methods(new myclass()); var_dump($class_methods); ?>
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPでクラス内のメソッド名を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。