(PHP 7)
ReflectionType::isBuiltin — ビルトインの型かどうかをチェックする
型がPHPのビルトインの型であるかをチェックします。
この関数にはパラメータはありません。
ビルトインの型なら TRUE
を返します。
そうでなければ FALSE
を返します。
例1 ReflectionType::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)
ReflectionType::isBuiltin() メソッドは、 内部クラスとカスタムクラスを区別できないことに注意してください。 これらを区別するには、返されたクラス名に対して ReflectionClass::isInternal() メソッドを使うべきです。