php 8.2: ReflectionIntersectionType::getTypes returns an array of ReflectionNamedType. For now, PHP's DNF implementation does not allow union types nested into intersection types.(PHP 8 >= 8.1.0)
ReflectionIntersectionType::getTypes — Renvoie les types inclus dans le type d'intersection
Renvoie les types inclus dans le type d'intersection.
Cette fonction ne contient aucun paramètre.
Un tableau d'objets ReflectionType.
Exemple #1 Exemple de ReflectionIntersectionType::getTypes()
<?php
function someFunction(Iterator&Countable $value) {}
$reflectionFunc = new ReflectionFunction('someFunction');
$reflectionParam = $reflectionFunc->getParameters()[0];
var_dump($reflectionParam->getType()->getTypes());
?>Résultat de l'exemple ci-dessus est similaire à :
array(2) {
    [0] =>
    class ReflectionNamedType#4(0) {
    }
    [1] =>
    class ReflectionNamedType#5(0) {
    }
}
php 8.2: ReflectionIntersectionType::getTypes returns an array of ReflectionNamedType. For now, PHP's DNF implementation does not allow union types nested into intersection types.