(PHP 5 >= 5.1.2, PHP 7, PHP 8)
ReflectionParameter::isArray — Değiştirge değeri bir dizi mi olacak diye bakar
Bu işlevin kullanımı PHP 8.0.0 itibariyle ÖNERİLMEMEKTEDİR. Bu işleve kesinlikle güvenilmemelidir.
Bu bilgiyi türetmenin bir diğer yolu aşağıdaki örnektedir.
Değiştirge değeri bir dizi olacaksa true
döner.
Bu işlevin değiştirgesi yoktur.
Değiştirge değeri bir dizi olacaksa true
yoksa false
.
Örnek 1 - PHP 8.0.0 eşdeğeri
PHP 8.0.0 itibariyle, array, union içinde bildiriliyorsa aşağıdaki kod bunu raporlar.
<?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));
}
?>