PHP Typ
Nette\Utils\Type je třída pro práci s datovými typy PHP.
Instalace:
Všechny příklady předpokládají vytvořený alias:
fromReflection($reflection): ?Type
Statická metoda vytvoří objekt Type na základě reflexe. Parameterem může být objekt ReflectionMethod
nebo
ReflectionFunction
(vrací typ návratové hodnoty) nebo ReflectionParameter
či
ReflectionProperty
. Překládá self
, static
a parent
na skutečný název
třídy. Pokud subjekt nemá žádný typ, vrátí null
.
fromString(string $type): Type
Statická metoda vytvoří objekt Type podle textového zápisu.
getNames(): (string|array)[]
Vrací pole podtypů, ze kterých se skládá složený typ, jako řetězce.
getTypes(): Type[]
Vrací pole podtypů, ze kterých se skládá složený typ, jako objekty ReflectionType
:
getSingleName(): ?string
U simple typů vrací název typu, jinak null.
isSimple(): bool
Vrací, zda je o simple typ. Za simple typy se považují i jednoduché nullable typy:
isUnion(): bool
Vrací, zda je o union typ.
isIntersection(): bool
Vrací, zda je o intersection typ.
isBuiltin(): bool
Vrací, zda je typ simple a zároveň vestavěným typem PHP.
isClass(): bool
Vrací, zda je typ simple a zároveň název třídy.
isClassKeyword(): bool
Vrací, zda je typ jedním z interních typů self
, parent
, static
.
allows(string $type): bool
Metoda allows()
ověřuje kompatibilitu typů. Například umožní zjistit, jestli hodnota určitého typu by
mohla být předaná jako parametr.