ReflectionType::isBuiltin
(PHP 7)
ReflectionType::isBuiltin — ビルトインの型かどうかをチェックする
説明
public ReflectionType::isBuiltin ( ) : bool
型がPHPのビルトインの型であるかをチェックします。
パラメータ
この関数にはパラメータはありません。
返り値
ビルトインの型なら true
を返します。
そうでなければ false
を返します。
例
例1 ReflectionType::isBuiltin() の例
<?phpclass 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() メソッドを使うべきです。
参考
- ReflectionType::allowsNull() - null が許されるかをチェックする
- ReflectionType::__toString() - 文字列に変換する
- ReflectionClass::isInternal() - 拡張モジュールあるいはコアで定義された内部クラスであるかどうかを調べる
- ReflectionParameter::getType() - 引数の型を取得する