Reflection ReflectionParameter::isArray

(PHP 5 >= 5.1.2, PHP 7, PHP 8)

ReflectionParameter::isArray — 매개변수에 배열이 필요한지 확인합니다.

경고 이 함수는 PHP 8.0.0부터 더 이상 사용되지 않습니다. 이 함수에 의존하는 것은 매우 권장되지 않습니다.

이 정보를 파생하는 다른 방법은 아래 예를 참조하십시오.


설명

public ReflectionParameter::isArray(): bool

매개변수에 배열이 필요한지 확인합니다.


매개변수

이 함수에는 매개변수가 없습니다.


반환 값

배열이 예상되면 true, 그렇지 않으면 false입니다.


Examples

예제 #1 PHP 8.0.0 equivalent

PHP 8.0.0부터 다음 코드는 유형이 공용체의 일부로 포함하여 배열을 선언하는 경우 보고합니다.

                  
<?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));
}
?>
                  
                

기타