ReflectionNamedType::isBuiltin
(PHP 7, PHP 8)
ReflectionNamedType::isBuiltin — Verifica se é um tipo interno
Descrição
Verifica se o tipo é um tipo interno no PHP. Um tipo interno é qualquer tipo que não é uma classe, interface ou trait.
Parâmetros
Esta função não possui parâmetros.
Exemplos
Example #1 Exemplo de ReflectionNamedType::isBuiltin()
<?php
class SomeClass {}
function someFunction(string $param, SomeClass $param2, stdClass $param3) {}
$reflectionFunc = new ReflectionFunction('someFunction');
$reflectionParams = $reflectionFunc->getParameters();
var_dump($reflectionParams[0]->getType()->isBuiltin());
var_dump($reflectionParams[1]->getType()->isBuiltin());
var_dump($reflectionParams[2]->getType()->isBuiltin());
O exemplo acima produzirá:
bool(true) bool(false) bool(false)
Observe que o método ReflectionNamedType::isBuiltin() não faz distinção entre classes internas e personalizadas. Para fazer essa distinção, o método ReflectionClass::isInternal() deve ser usado no nome da classe retornada.
Veja Também
- ReflectionType::allowsNull() - Verifica se nulo é permitido
- ReflectionType::__toString() - Para string
- ReflectionClass::isInternal() - Verifica se a classe está definida internamente por uma extensão ou pelo núcleo
- ReflectionParameter::getType() - Obtém o tipo de um parâmetro