(PHP 7, PHP 8)
ReflectionNamedType::isBuiltin — Vérifie si c'est un type intégré
Vérifie si le type est un type intégré en PHP. Un type intégré est tout type qui n'est pas une classe, interface, ou trait.
Cette fonction ne contient aucun paramètre.
Exemple #1 Exemple avec 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());L'exemple ci-dessus va afficher :
bool(true) bool(false) bool(false)
Il est à noter que la méthode ReflectionNamedType::isBuiltin() ne distingue pas entre des classes internes et utilisateur. Pour faire cette distinction, la méthode ReflectionClass::isInternal() doit être utilisée sur le nom de classe retourné.