PHP típus
Nette\Utils\Type egy PHP adattípus osztály.
Telepítés:
Minden példa feltételezi, hogy a következő osztály alias van definiálva:
fromReflection($reflection): ?Type
A statikus metódus létrehoz egy Type objektumot a tükrözés alapján. A paraméter lehet egy
ReflectionMethod
vagy ReflectionFunction
objektum (visszaadja a visszatérési érték típusát) vagy
egy ReflectionParameter
vagy ReflectionProperty
objektum. Feloldja a self
,
static
és parent
a tényleges osztálynévre. Ha a tárgynak nincs típusa, akkor a null
értéket adja vissza.
fromString(string $type): Type
A statikus metódus létrehozza a Type objektumot a szöveges jelölésnek megfelelően.
getNames(): (string|array)[]
Visszaadja az összetett típust alkotó altípusok tömbjét stringként.
getTypes(): Type[]
Visszaadja az összetett típust alkotó altípusok tömbjét Type
objektumként:
getSingleName(): ?string
Egyszerű típusok esetén visszaadja a típus nevét, egyébként null.
isSimple(): bool
Visszaadja, hogy egyszerű típusról van-e szó. Az egyszerű nullázható típusok is egyszerű típusoknak tekintendők:
isUnion(): bool
Visszaadja, hogy union típusról van-e szó.
isIntersection(): bool
Visszaadja, hogy metszet típus-e.
isBuiltin(): bool
Visszaadja, hogy a típus egyszerre egyszerű és PHP beépített típus-e.
isClass(): bool
Visszaadja, hogy a típus egyszerre egyszerű és osztálynév.
isClassKeyword(): bool
Meghatározza, hogy a típus a self
, parent
, static
belső típusok egyike-e. .
allows(string $type): bool
A allows()
módszer ellenőrzi a típus kompatibilitást. Például lehetővé teszi annak ellenőrzését, hogy
egy bizonyos típusú érték átadható-e paraméterként.