PeServer

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
template

TObject of object

phpstan-param

class-string<TObject> $input

phpstan-return

TObject

throws
TypeError

型おかしい。

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
bool

getAllProperties()

対象と継承元の全てのプロパティを取得。

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
template

T of object

phpstan-param

ReflectionClass<T> $current

Return values
array<string|int, ReflectionProperty>

getTypes()

型指定から型一覧を取得。

public static getTypes(ReflectionType|null $parameterType) : array<string|int, ReflectionNamedType>
Parameters
$parameterType : ReflectionType|null
Return values
array<string|int, ReflectionNamedType>

        
On this page

Search results