Tip PHP
Nette\Utils\Type este o clasă de tip de date PHP.
Instalare:
Toate exemplele presupun că este definit următorul alias de clasă:
fromReflection($reflection): ?Type
Metoda statică creează un obiect Type bazat pe reflecție. Parametrul poate fi un obiect ReflectionMethod
sau
ReflectionFunction
(returnează tipul valorii de returnare) sau un obiect ReflectionParameter
sau
ReflectionProperty
. Rezolvă self
, static
și parent
cu numele real al clasei.
Dacă obiectul nu are un tip, returnează null
.
fromString(string $type): Type
Metoda statică creează obiectul Type în conformitate cu notația text.
getNames(): (string|array)[]
Returnează matricea de subtipuri care alcătuiesc tipul compus ca șiruri de caractere.
getTypes(): Type[]
Returnează matricea de subtipuri care alcătuiesc tipul compus ca obiecte Type
:
getSingleName(): ?string
Returnează numele tipului pentru tipurile simple, în caz contrar este nul.
isSimple(): bool
Returnează dacă este un tip simplu. Tipurile simple care pot fi anulate sunt, de asemenea, considerate ca fiind tipuri simple:
isUnion(): bool
Returnează dacă este un tip de uniune.
isIntersection(): bool
Returnează dacă este un tip de intersecție.
isBuiltin(): bool
Returnează dacă tipul este atât un tip simplu, cât și un tip încorporat în PHP.
isClass(): bool
Returnează dacă tipul este atât un simplu cât și un nume de clasă.
isClassKeyword(): bool
Determină dacă tipul este unul dintre tipurile interne self
, parent
, static
.
allows(string $type): bool
Metoda allows()
verifică compatibilitatea tipurilor. De exemplu, aceasta permite să se verifice dacă o valoare
de un anumit tip poate fi transmisă ca parametru.