PHP ReflectionClass::getMethods 反射函数
-
定义和用法
ReflectionClass::getMethods - 获取方法的数组 -
版本支持
PHP4 PHP5 PHP7 不支持 支持 支持 -
语法
ReflectionClass::getMethods( [ int $filter ] )
ReflectionClass::getMethods() 获取类的方法的一个数组。 -
参数
参数 必需的 描述 filter 否 过滤结果为仅包含某些属性的方法。默认不过滤。ReflectionMethod::IS_STATIC、 ReflectionMethod::IS_PUBLIC、 ReflectionMethod::IS_PROTECTED、 ReflectionMethod::IS_PRIVATE、 ReflectionMethod::IS_ABSTRACT、 ReflectionMethod::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);
-