(PHP 7, PHP 8)
ReflectionNamedType::isBuiltin — 組み込みの型であるかを調べる
PHP に元々組み込まれた型であるかを調べます。 元々組み込まれた型とは、クラス、インターフェイス、トレイトのいずれでもない型を指します。
この関数にはパラメータはありません。
組み込みの型である場合は true
を、そうでない場合は false
を返します。
例1 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());
上の例の出力は以下となります。
bool(true) bool(false) bool(false)
ReflectionNamedType::isBuiltin() メソッドは、 内部クラスとカスタムのクラスを区別しないことに注意して下さい。 それらを区別するには、返されたクラス名に対して ReflectionClass::isInternal() メソッドを使うべきです。