PHP ReflectionClass::getMethods 反射函数



  • 定义和用法

    ReflectionClass::getMethods - 获取方法的数组
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 支持 支持
  • 语法

    ReflectionClass::getMethods( [ int $filter ] )
    
    ReflectionClass::getMethods() 获取类的方法的一个数组。
  • 参数

    参数 必需的 描述
    filter 过滤结果为仅包含某些属性的方法。默认不过滤。ReflectionMethod::IS_STATICReflectionMethod::IS_PUBLICReflectionMethod::IS_PROTECTEDReflectionMethod::IS_PRIVATEReflectionMethod::IS_ABSTRACTReflectionMethod::IS_FINAL 的按位或(OR),就会返回任意满足条件的属性。
    请注意:其他位操作,例如 ~ 无法按预期运行。这个例子也就是说,无法获取所有的非静态方法。
  • 返回值

    包含每个方法 ReflectionMethod 对象的数组。
  • 示例

    class Apple {
            public function firstMethod() { }
            final protected function secondMethod() { }
            private static function thirdMethod() { }
    }
    
    $class = new ReflectionClass('Apple');
    $methods = $class->getMethods();
    $methods_1 = $class->getMethods(ReflectionMethod::IS_FINAL | ReflectionMethod::IS_STATIC);
    var_dump($methods);
    echo '<hr/>';
    var_dump($methods_1);
    
  • 相关页面

    ReflectionClass::getMethod() - 获取一个类方法的 ReflectionMethod。
    get_class_methods() - 返回由类的方法名组成的数组