php獲取類(lèi)中方法名的兩種方法:1、使用魔術(shù)常量“__FUNCTION__”,可以返回類(lèi)中當(dāng)前方法的名稱(chēng)。2、使用get_class_methods()函數(shù),可以獲取指定類(lèi)中所有方法的名稱(chēng),返回一個(gè)包含所有方法名的數(shù)組,語(yǔ)法“get_class_methods('類(lèi)名')”或“get_class_methods(new 類(lèi)名())”。
本教程操作環(huán)境:windows7系統(tǒng)、PHP8.1版、DELL G3電腦
php獲取類(lèi)中方法名的兩種方法
方法1:使用魔術(shù)常量__FUNCTION__
__FUNCTION__
:返回類(lèi)中當(dāng)前方法的名稱(chēng)。
<?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()函數(shù)
get_class_methods — 獲取類(lèi)的所有的方法名,并且組成一個(gè)數(shù)組;如果出錯(cuò),則返回 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); ?>
推薦學(xué)習(xí):《PHP視頻教程》