Типи PHP
Nette\Utils\Type це клас для роботи з типами даних PHP.
Встановлення:
У всіх прикладах передбачається, що псевдонім уже створено:
fromReflection($reflection): ?Type
Статичний метод створює об'єкт Type на основі відображення. Параметр
може бути об'єктом ReflectionMethod
або ReflectionFunction
(повертає тип
значення, що повертається) або ReflectionParameter
або ReflectionProperty
.
Він переводить self
, static
і parent
у реальне ім'я класу.
Якщо об'єкт не має типу, повертається null
.
fromString(string $type): Type
Статичний метод створює об'єкт Type відповідно до текстової нотації.
getNames(): (string|array)[]
Повертає масив підтипів, що складають складовий тип, у вигляді рядків.
getTypes(): Type[]
Повертає масив підтипів, що складають складовий тип, у вигляді
об'єктів ReflectionType
:
getSingleName(): ?string
Повертає ім'я типу для простих типів, інакше null.
isSimple(): bool
Повертає, чи є даний тип простим типом. Прості типи також вважаються простими nullable типами:
isUnion(): bool
Повертає, чи існує тип об'єднання.
isIntersection(): bool
Повертає, чи є o типом перетину.
isBuiltin(): bool
Повертає, чи є тип одночасно простим і вбудованим типом PHP.
isClass(): bool
Повертає, чи є тип одночасно простим та іменем класу.
isClassKeyword(): bool
Повертає, чи є тип одним із внутрішніх типів self
, parent
,
static
.
allows(string $type): bool
Метод allows()
перевіряє сумісність типів. Наприклад, він
дозволяє перевірити, чи може значення певного типу бути передано як
параметр.