ReflectionNamedType::isBuiltin

Checks if it is a built-in type

&reftitle.description; public `bool` `ReflectionNamedType::isBuiltin`

Checks if the type is a built-in type in PHP. A built-in type is any type that is not a class, interface, or trait.

&reftitle.parameters; &no.function.parameters;
&reftitle.returnvalues;

&true; if it's a built-in type, otherwise &false;

&reftitle.examples;

### `ReflectionNamedType::isBuiltin` example

    <?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());

&example.outputs;

    bool(true)
    bool(false)
    bool(false)

Note that the `ReflectionNamedType::isBuiltin` method does not distinguish between internal and custom classes. To make this distinction, the `ReflectionClass::isInternal` method should be used on the returned class name.

&reftitle.seealso;

- `ReflectionType::allowsNull`
- `ReflectionType::__toString`
- `ReflectionClass::isInternal`
- `ReflectionParameter::getType`