Typ PHP
Nette\Utils\Type jest klasą służącą do pracy z typami danych PHP.
Instalacja:
Wszystkie przykłady zakładają, że alias został utworzony:
fromReflection($reflection): ?Type
Metoda statyczna tworzy obiekt Type w oparciu o refleksję. Parametrem może być obiekt ReflectionMethod
lub
ReflectionFunction
(zwraca typ wartości zwracanej) lub ReflectionParameter
lub
ReflectionProperty
. Przekłada self
, static
i parent
na rzeczywistą nazwę
klasy. Jeśli podmiot nie ma typu, zwraca null
.
fromString(string $type): Type
Metoda statyczna tworzy obiekt Type zgodnie z notacją tekstową.
getNames(): (string|array)[]
Zwraca tablicę podtypów składających się na typ złożony, jako łańcuchy.
getTypes(): Type[]
Zwraca tablicę podtypów składających się na typ złożony, jako obiekty ReflectionType
:
getSingleName(): ?string
Zwraca nazwę typu dla typów prostych, w przeciwnym razie null.
isSimple(): bool
Zwraca, czy jest to typ prosty. Za typy proste uważa się również proste typy nullable:
isUnion(): bool
Zwraca, czy istnieje typ unii.
isIntersection(): bool
Zwraca, czy o jest typem przecięcia.
isBuiltin(): bool
Zwraca czy typ jest zarówno prosty jak i wbudowany w PHP.
isClass(): bool
Zwraca, czy typ jest jednocześnie prosty i nazwą klasy.
isClassKeyword(): bool
Zwraca, czy typ jest jednym z typów wewnętrznych self
, parent
, static
.
allows(string $type): bool
Metoda allows()
weryfikuje zgodność typów. Na przykład pozwala sprawdzić, czy wartość określonego typu
może być przekazana jako parametr.