• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • ReflectionClass::getMethod()

    (PHP 5, PHP 7)

    获取一个类方法的ReflectionMethod。

    说明

    publicReflectionClass::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;
    }
    ?>