Tipo PHP
Nette\Utils\Type é uma classe do tipo de dados PHP.
Instalação:
Todos os exemplos assumem que a seguinte classe está definida:
fromReflection($reflection): ?Type
O método estático cria um objeto do tipo baseado na reflexão. O parâmetro pode ser um objeto
ReflectionMethod
ou ReflectionFunction
(retorna o tipo do valor de retorno) ou um objeto
ReflectionParameter
ou ReflectionProperty
. Resolve self
, static
e
parent
para o nome da classe real. Se o objeto não tem tipo, ele retorna null
.
fromString(string $type): Type
O método estático cria o objeto Tipo de acordo com a notação de texto.
getNames(): (string|array)[]
Retorna o conjunto de subtipos que compõem o tipo composto como cordas.
getTypes(): Type[]
Retorna o conjunto de subtipos que compõem o tipo composto como objetos Type
:
getSingleName(): ?string
Devolve o nome do tipo para tipos simples, caso contrário, nulo.
isSimple(): bool
Retorna se é um tipo simples. Os tipos simples anuláveis também são considerados tipos simples:
isUnion(): bool
Retorna se é um tipo de sindicato.
isIntersection(): bool
Retorna se é um tipo de interseção.
isBuiltin(): bool
Retorna se o tipo é ao mesmo tempo um tipo simples e um tipo PHP embutido.
isClass(): bool
Retorna se o tipo é tanto um nome simples como um nome de classe.
isClassKeyword(): bool
Determinar se o tipo é um dos tipos internos self
, parent
, static
.
allows(string $type): bool
O método allows()
verifica a compatibilidade de tipo. Por exemplo, ele permite verificar se um valor de um
determinado tipo pode ser passado como parâmetro.