ReflectionNamedType::isBuiltin

(PHP 7, PHP 8)

ReflectionNamedType::isBuiltinVerifica si es un tipo integrado

Descripción

public ReflectionNamedType::isBuiltin(): bool

Verifica si el tipo es un tipo integrado en PHP. Un tipo integrado es todo tipo que no es una clase, interfaz o trait.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

true si es un tipo integrado en PHP, de lo contrario false

Ejemplos

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.

Ver también