Tipo de PHP
Nette\Utils\Type es una clase de tipo de datos PHP.
Instalación:
Todos los ejemplos asumen que el siguiente alias de clase está definido:
fromReflection($reflection): ?Type
El método static crea un objeto Type basado en la reflexión. El parámetro puede ser un objeto ReflectionMethod
o ReflectionFunction
(devuelve el tipo del valor de retorno) o un objeto ReflectionParameter
o
ReflectionProperty
. Resuelve self
, static
y parent
al nombre real de la clase.
Si el asunto no tiene tipo, devuelve null
.
fromString(string $type): Type
El método estático crea el objeto Type según la notación de texto.
getNames(): (string|array)[]
Devuelve la matriz de subtipos que forman el tipo compuesto como cadenas.
getTypes(): Type[]
Devuelve la matriz de subtipos que forman el tipo compuesto como objetos Type
:
getSingleName(): ?string
Devuelve el nombre del tipo para tipos simples, en caso contrario null.
isSimple(): bool
Devuelve si se trata de un tipo simple. Los tipos simples anulables también se consideran tipos simples:
isUnion(): bool
Devuelve si se trata de un tipo de unión.
isIntersection(): bool
Devuelve si es un tipo intersección.
isBuiltin(): bool
Devuelve si el tipo es tanto un tipo simple como un tipo incorporado de PHP.
isClass(): bool
Devuelve si el tipo es tanto simple como un nombre de clase.
isClassKeyword(): bool
Determina si el tipo es uno de los tipos internos self
, parent
, static
.
allows(string $type): bool
El método allows()
verifica la compatibilidad de tipos. Por ejemplo, permite comprobar si un valor de un
determinado tipo puede pasarse como parámetro.