交差型に含まれている型を返す

# ReflectionIntersectionType::getTypes

(PHP 8 >= 8.1.0)

ReflectionIntersectionType::getTypes — 交差型に含まれている型を返す

### 説明

public function ReflectionIntersectionType::getTypes(): array

交差型に含まれている型を返します。

### パラメータ

この関数にはパラメータはありません。

### 戻り値

ReflectionType オブジェクトの配列を返します。

### 例

例1 ReflectionIntersectionType::getTypes() の例

    <?php

    function someFunction(Iterator&Countable $value) {}

    $reflectionFunc = new ReflectionFunction('someFunction');
    $reflectionParam = $reflectionFunc->getParameters()[0];

    var_dump($reflectionParam->getType()->getTypes());
    ?>

上の例の出力は、 たとえば以下のようになります。

    array(2) {
        [0] =>
        class ReflectionNamedType#4(0) {
        }
        [1] =>
        class ReflectionNamedType#5(0) {
        }
    }

### 参考

- ReflectionType::allowsNull() - null が許されるかをチェックする
- ReflectionParameter::getType() - 引数の型を取得する

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open