Returns the types included in the intersection type

# ReflectionIntersectionType::getTypes

(PHP 8 >= 8.1.0)

ReflectionIntersectionType::getTypes — Returns the types included in the intersection type

### Description

public ReflectionIntersectionType::getTypes(): array

Returns the reflections of types included in the intersection type.

### Parameters

This function has no parameters.

### Return Values

An array of ReflectionType objects.

### Examples

Example #1 ReflectionIntersectionType::getTypes() example

`<?php
function someFunction(Iterator&Countable $value) {}
$reflectionFunc = new ReflectionFunction('someFunction');
$reflectionParam = $reflectionFunc->getParameters()[0];
var_dump($reflectionParam->getType()->getTypes());
?>`

The above example will output something similar to:

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

### See Also

- ReflectionType::allowsNull() - Checks if null is allowed
- ReflectionParameter::getType() - Gets a parameter's type

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