ReflectionClass::getMethod()
(PHP 5, PHP 7)
获取一个类方法的ReflectionMethod。
说明
public ReflectionClass::getMethod(string $name): ReflectionMethod
获取一个类方法的ReflectionMethod。
参数
- $name
要反射的方法名称。
返回值
一个ReflectionMethod。
错误/异常
如果方法不存在则会抛出ReflectionException异常。
范例
Example #1ReflectionClass::getMethod()的基本用法
<?php $class = new ReflectionClass('ReflectionClass'); $method = $class->getMethod('getMethod'); var_dump($method); ?>
以上例程会输出:
object(ReflectionMethod)#2 (2) { ["name"]=> string(9) "getMethod" ["class"]=> string(15) "ReflectionClass" }
参见
- ReflectionClass::getMethods() 获取方法的数组
If you ever need to get the type hint of a parameter in a method use this. <?php //Target our class $reflector = new ReflectionClass('MyClass'); //Get the parameters of a method $parameters = $reflector->getMethod('FireCannon')->getParameters(); //Loop through each parameter and get the type foreach($parameters as $param) { //Before you call getClass() that class must be defined! echo $param->getClass() >name; } ?>