(PHP 7, PHP 8)
ReflectionNamedType::isBuiltin — Verifica se é um tipo interno
Verifica se o tipo é um tipo interno no PHP. Um tipo interno é qualquer tipo que não é uma classe, interface ou trait.
Esta função não possui parâmetros.
Exemplo #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.