取得方法:1、使用“__FUNCTION__”,可取得目前方法的名稱;2、使用“__METHOD__”,可取得目前的方法名稱(包括類別名稱);3、使用get_class_methods()函數,可取得指定類別的所有的方法名。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
php取得方法名稱
1、使用魔術常數__FUNCTION__
#__FUNCTION__:目前函數(或方法)的名稱;
<?php header("Content-type:text/html;charset=utf-8"); class Website { public function demo() { echo '成员方法名'.__FUNCTION__; } } $student = new Website(); $student -> demo(); ?>
2、使用魔術常數__METHOD__
#__METHOD__:目前的方法名稱(包括類別名稱);傳回該方法定義時的名字(區分大小寫)。
<?php header("Content-type:text/html;charset=utf-8"); class Website { public function demo() { echo '类名+方法名'.__METHOD__; } } $student = new Website(); $student -> demo(); ?>
3、get_class_methods()函數
get_class_methods — 取得類別的所有的方法名,並且組成一個陣列
get_class_methods(mixed $class_name): array
傳回由 class_name 指定的類別中定義的方法名稱所組成的陣列。如果出錯,則回傳 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()); foreach ($class_methods as $method_name) { echo "$method_name <br>"; } ?>
推薦學習:《PHP影片教學》
以上是php怎麼取得方法名稱的詳細內容。更多資訊請關注PHP中文網其他相關文章!