Типове 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
Връща дали типът е прост тип. Обикновените типове също се считат за прости нулируеми типове:
isUnion(): bool
Връща информация дали съществува тип съюз.
isIntersection(): bool
Връща дали o е тип пресичане.
isBuiltin(): bool
Връща информация дали типът е едновременно прост и вграден тип на PHP.
isClass(): bool
Връща информация дали типът е едновременно прост тип и име на клас.
isClassKeyword(): bool
Връща дали типът е един от вътрешните типове self
, parent
,
static
.
allows(string $type): bool
Методът allows()
проверява съвместимостта на типовете. Например
тя ви позволява да проверите дали стойност от определен тип може да
бъде предадена като параметър.