(PHP 7, PHP 8)
ReflectionNamedType::isBuiltin — Verifica si es un tipo integrado
Verifica si el tipo es un tipo integrado en PHP. Un tipo integrado es todo tipo que no es una clase, interfaz o trait.
Esta función no tiene parámetros.
Ejemplo #1 Ejemplo con 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());
El resultado del ejemplo sería:
bool(true) bool(false) bool(false)
Se observa que el método ReflectionNamedType::isBuiltin() no distingue entre clases internas y de usuario. Para realizar esta distinción, debe utilizarse el método ReflectionClass::isInternal() sobre el nombre de clase devuelto.