(PHP 5 >= 5.1.2, PHP 7, PHP 8)
ReflectionParameter::isArray — Vérifie si le paramètre attend un tableau
Cette fonction est OBSOLÈTE à partir de PHP 8.0.0. Dépendre de cette fonction est fortement déconseillé.
Voir l'exemple ci-dessous pour une manière alternative pour dériver cette information.
Vérifie si le paramètre attend un tableau.
Cette fonction ne contient aucun paramètre.
true
si le paramètre attend un tableau, false
sinon.
Exemple #1 Équivalent PHP 8.0.0
À partir de PHP 8.0.0, le code suivant signalera si un type supporte les tableaux, incluant ceux faisant partie d'une union.
<?php
function declaresArray(ReflectionParameter $reflectionParameter): bool
{
$reflectionType = $reflectionParameter->getType();
if (!$reflectionType) return false;
$types = $reflectionType instanceof ReflectionUnionType
? $reflectionType->getTypes()
: [$reflectionType];
return in_array('array', array_map(fn(ReflectionNamedType $t) => $t->getName(), $types));
}
?>