函數(shù)名稱:ReflectionClass::getMethods()
適用版本:PHP 5, PHP 7
函數(shù)說(shuō)明:ReflectionClass::getMethods() 方法用于獲取一個(gè)類中所有的方法。
用法示例:
// 創(chuàng)建一個(gè)反射類實(shí)例
$reflectionClass = new ReflectionClass('MyClass');
// 獲取類中所有的方法
$methods = $reflectionClass->getMethods();
// 遍歷所有方法并輸出方法名
foreach ($methods as $method) {
echo $method->getName() . "\n";
}
說(shuō)明:
- 首先,使用
ReflectionClass
類的構(gòu)造函數(shù)創(chuàng)建一個(gè)反射類實(shí)例,傳入需要反射的類名作為參數(shù)。 - 然后,使用
getMethods()
方法獲取類中的所有方法,返回一個(gè)方法的數(shù)組。 - 最后,使用
foreach
循環(huán)遍歷方法數(shù)組,并使用getName()
方法獲取每個(gè)方法的名稱,然后輸出到屏幕上。
注意事項(xiàng):
- 該方法返回的是一個(gè)
ReflectionMethod
對(duì)象的數(shù)組,每個(gè)對(duì)象代表一個(gè)類的方法。 - 如果需要獲取某個(gè)具體方法的詳細(xì)信息,可以使用
ReflectionMethod
類的其他方法。