組み込み型
データ型と特殊型のうち、型宣言に記述可能な型のこと
一般的に、組み込み型はすべて小文字で表記する
組み込み型の一覧
int型
bool型
array型
float型
string型
iterable
callable
void
object型
mixed型
PHPの型およびクラス名はcase-insensitive(大文字と小文字を区別しない)であるため、たとえばfunction f(): Stringのように書いても差し支えないが、一般的ではない。また、型宣言には組み込み型として型エイリアスを記述することはできないので注意すること。
ReflectionTypeによる扱い
ReflectionFunctionAbstract::getReturnType()が返す値で、ReflectionNamedType::isBuiltin()がtrueを返すもの
以下のコードで関数の戻り値が組み込み型かどうかを判別できる
code:php
$type = $ref_method->getReturnType();
$is_builtin = $type instanceof ReflectionNamedType && $type->isBuiltin();
ReflectionNamedType::getName()の戻り値は、組み込み型は小文字に正規化し、
https://3v4l.org/fJgLA#v8.0.10