ReflectionNamedType::isBuiltin

組み込みの型であるかを調べる

説明

public bool 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 メソッドを使うべきです。

参考

  • ReflectionType::allowsNull
  • ReflectionType::__toString
  • ReflectionClass::isInternal
  • ReflectionParameter::getType