ReflectionUtility
in package
AbstractYes
型とかそんなやつになんかするやつ。
Table of Contents
Methods
- create() : object
- クラスオブジェクトの生成。
- existsMethod() : bool
- `method_exists` ラッパー。
- getAllProperties() : array<string|int, ReflectionProperty>
- 対象と継承元の全てのプロパティを取得。
- getTypes() : array<string|int, ReflectionNamedType>
- 型指定から型一覧を取得。
Methods
create()
クラスオブジェクトの生成。
public
static create(class-string $input, class-string|object $baseClass, mixed ...$parameters) : object
Parameters
- $input : class-string
-
生成クラス名。
- $baseClass : class-string|object
-
基底クラス。オブジェクトを渡した場合は生成クラスの型チェックに使用される。
- $parameters : mixed
Tags
Return values
object —生成インスタンス。
existsMethod()
`method_exists` ラッパー。
public
static existsMethod(class-string|object $input, non-empty-string $method) : bool
Parameters
- $input : class-string|object
- $method : non-empty-string
Return values
boolgetAllProperties()
対象と継承元の全てのプロパティを取得。
public
static getAllProperties(ReflectionClass $current[, int $filter = ReflectionProperty::IS_PUBLIC | ReflectionProperty::IS_PROTECTED | ReflectionProperty::IS_PRIVATE ]) : array<string|int, ReflectionProperty>
Parameters
- $current : ReflectionClass
- $filter : int = ReflectionProperty::IS_PUBLIC | ReflectionProperty::IS_PROTECTED | ReflectionProperty::IS_PRIVATE
Tags
Return values
array<string|int, ReflectionProperty>getTypes()
型指定から型一覧を取得。
public
static getTypes(ReflectionType|null $parameterType) : array<string|int, ReflectionNamedType>
Parameters
- $parameterType : ReflectionType|null