ReflectionIntersectionType::getTypes
(PHP 8 >= 8.1.0)
ReflectionIntersectionType::getTypes — Returns the types included in the intersection type
Description
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