@Chiang
2020-01-14T05:21:47.000000Z
字数 3396
阅读 668
PHP-反射
ReflectionMethod 类报告了一个方法的有关信息。
ReflectionMethod extends ReflectionFunctionAbstract implements Reflector {/* 常量 */const integer IS_STATIC = 1 ;const integer IS_PUBLIC = 256 ;const integer IS_PROTECTED = 512 ;const integer IS_PRIVATE = 1024 ;const integer IS_ABSTRACT = 2 ;const integer IS_FINAL = 4 ;/* 属性 */public $name ;public $class ;/* 方法 */public __construct ( mixed $class , string $name )public static export ( string $class , string $name [, bool $return = false ] ) : stringpublic getClosure ( object $object ) : Closurepublic getDeclaringClass ( void ) : ReflectionClasspublic getModifiers ( void ) : intpublic getPrototype ( void ) : ReflectionMethodpublic invoke ( object $object [, mixed $parameter [, mixed $... ]] ) : mixedpublic invokeArgs ( object $object , array $args ) : mixedpublic isAbstract ( void ) : boolpublic isConstructor ( void ) : boolpublic isDestructor ( void ) : boolpublic isFinal ( void ) : boolpublic isPrivate ( void ) : boolpublic isProtected ( void ) : boolpublic isPublic ( void ) : boolpublic isStatic ( void ) : boolpublic setAccessible ( bool $accessible ) : voidpublic __toString ( void ) : string/* 继承的方法 */final private ReflectionFunctionAbstract::__clone ( void ) : voidpublic ReflectionFunctionAbstract::getClosureScopeClass ( void ) : ReflectionClasspublic ReflectionFunctionAbstract::getClosureThis ( void ) : objectpublic ReflectionFunctionAbstract::getDocComment ( void ) : stringpublic ReflectionFunctionAbstract::getEndLine ( void ) : intpublic ReflectionFunctionAbstract::getExtension ( void ) : ReflectionExtensionpublic ReflectionFunctionAbstract::getExtensionName ( void ) : stringpublic ReflectionFunctionAbstract::getFileName ( void ) : stringpublic ReflectionFunctionAbstract::getName ( void ) : stringpublic ReflectionFunctionAbstract::getNamespaceName ( void ) : stringpublic ReflectionFunctionAbstract::getNumberOfParameters ( void ) : intpublic ReflectionFunctionAbstract::getNumberOfRequiredParameters ( void ) : intpublic ReflectionFunctionAbstract::getParameters ( void ) : arraypublic ReflectionFunctionAbstract::getReturnType ( void ) : ReflectionTypepublic ReflectionFunctionAbstract::getShortName ( void ) : stringpublic ReflectionFunctionAbstract::getStartLine ( void ) : intpublic ReflectionFunctionAbstract::getStaticVariables ( void ) : arraypublic ReflectionFunctionAbstract::hasReturnType ( void ) : boolpublic ReflectionFunctionAbstract::inNamespace ( void ) : boolpublic ReflectionFunctionAbstract::isClosure ( void ) : boolpublic ReflectionFunctionAbstract::isDeprecated ( void ) : boolpublic ReflectionFunctionAbstract::isGenerator ( void ) : boolpublic ReflectionFunctionAbstract::isInternal ( void ) : boolpublic ReflectionFunctionAbstract::isUserDefined ( void ) : boolpublic ReflectionFunctionAbstract::isVariadic ( void ) : boolpublic ReflectionFunctionAbstract::returnsReference ( void ) : boolabstract public ReflectionFunctionAbstract::__toString ( void ) : void}
ReflectionMethod::__construct — ReflectionMethod 的构造函数ReflectionMethod::export — 输出一个回调方法ReflectionMethod::getClosure — 返回一个动态建立的方法调用接口,译者注:可以使用这个返回值直接调用非公开方法。ReflectionMethod::getDeclaringClass — 获取反射函数调用参数的类表达ReflectionMethod::getModifiers — 获取方法的修饰符ReflectionMethod::getPrototype — 返回方法原型 (如果存在)ReflectionMethod::invoke — InvokeReflectionMethod::invokeArgs — 带参数执行ReflectionMethod::isAbstract — 判断方法是否是抽象方法ReflectionMethod::isConstructor — 判断方法是否是构造方法ReflectionMethod::isDestructor — 判断方法是否是析构方法ReflectionMethod::isFinal — 判断方法是否定义 finalReflectionMethod::isPrivate — 判断方法是否是私有方法ReflectionMethod::isProtected — 判断方法是否是保护方法 (protected)ReflectionMethod::isPublic — 判断方法是否是公开方法ReflectionMethod::isStatic — 判断方法是否是静态方法ReflectionMethod::setAccessible — 设置方法是否访问ReflectionMethod::__toString — 返回反射方法对象的字符串表达
