Vrsta PHP
Nette\Utils\Type je razred podatkovnih tipov PHP.
Namestitev:
Vsi primeri predpostavljajo, da je definiran naslednji vzdevek razreda:
fromReflection($reflection): ?Type
Statična metoda ustvari objekt Type na podlagi refleksije. Parameter je lahko objekt ReflectionMethod
ali
ReflectionFunction
(vrne tip povratne vrednosti) ali objekt ReflectionParameter
ali
ReflectionProperty
. Rešuje self
, static
in parent
na dejansko ime razreda.
Če predmet nima tipa, vrne null
.
fromString(string $type): Type
Statična metoda ustvari predmet Type v skladu z besedilnim zapisom.
getNames(): (string|array)[]
Vrne niz podtipov, ki sestavljajo sestavljeni tip, v obliki niza.
getTypes(): Type[]
Vrne niz podtipov, ki sestavljajo sestavljeni tip, kot predmete Type
:
getSingleName(): ?string
Vrne ime tipa za enostavne tipe, sicer je null.
isSimple(): bool
Vrne, ali je tip enostaven. Za enostavne tipe se štejejo tudi tipi, ki jih je mogoče izničiti:
isUnion(): bool
Vrne, ali je tip unija.
isIntersection(): bool
Vrne, ali je tip presečišče.
isBuiltin(): bool
Vrne, ali je tip enostaven in vgrajen tip PHP.
isClass(): bool
Vrne, ali je tip hkrati preprosto ime in ime razreda.
isClassKeyword(): bool
Določi, ali je tip eden od notranjih tipov self
, parent
, static
.
allows(string $type): bool
Metoda allows()
preveri združljivost tipov. Z njo lahko na primer preverimo, ali je mogoče vrednost določenega
tipa posredovati kot parameter.