@Chiang
2020-01-14T05:26:03.000000Z
字数 2330
阅读 818
PHP-反射
ReflectionParameter 取回了函数或方法参数的相关信息。
要自行检查函数的参数,首先创建一个 ReflectionFunction 或 ReflectionMethod 的实例,然后使用它们的 ReflectionFunctionAbstract::getParameters() 方法来获取参数的数组。
ReflectionParameter implements Reflector {/* 属性 */public $name ;/* 方法 */public allowsNull ( void ) : boolpublic canBePassedByValue ( void ) : boolfinal private __clone ( void ) : voidpublic __construct ( callable $function , mixed $parameter )public static export ( string $function , string $parameter [, bool $return ] ) : stringpublic getClass ( void ) : ReflectionClasspublic getDeclaringClass ( void ) : ReflectionClasspublic getDeclaringFunction ( void ) : ReflectionFunctionAbstractpublic getDefaultValue ( void ) : mixedpublic getDefaultValueConstantName ( void ) : stringpublic getName ( void ) : stringpublic getPosition ( void ) : intpublic getType ( void ) : ReflectionTypepublic hasType ( void ) : boolpublic isArray ( void ) : boolpublic isCallable ( void ) : boolpublic isDefaultValueAvailable ( void ) : boolpublic isDefaultValueConstant ( void ) : boolpublic isOptional ( void ) : boolpublic isPassedByReference ( void ) : boolpublic isVariadic ( void ) : boolpublic __toString ( void ) : string}
ReflectionParameter::allowsNull — Checks if null is allowedReflectionParameter::canBePassedByValue — Returns whether this parameter can be passed by valueReflectionParameter::__clone — CloneReflectionParameter::__construct — ConstructReflectionParameter::export — ExportsReflectionParameter::getClass — 获得类型提示类。ReflectionParameter::getDeclaringClass — Gets declaring classReflectionParameter::getDeclaringFunction — Gets declaring functionReflectionParameter::getDefaultValue — Gets default parameter valueReflectionParameter::getDefaultValueConstantName — Returns the default `value's` constant name if default value is constant or nullReflectionParameter::getName — Gets parameter nameReflectionParameter::getPosition — Gets parameter positionReflectionParameter::getType — Gets a `parameter's` typeReflectionParameter::hasType — Checks if parameter has a typeReflectionParameter::isArray — Checks if parameter expects an arrayReflectionParameter::isCallable — Returns whether parameter MUST be callableReflectionParameter::isDefaultValueAvailable — 检查是否有默认值。ReflectionParameter::isDefaultValueConstant — Returns whether the default value of this parameter is a constantReflectionParameter::isOptional — Checks if optionalReflectionParameter::isPassedByReference — Checks if passed by referenceReflectionParameter::isVariadic — Checks if the parameter is variadicReflectionParameter::__toString — To string
