Reflection ReflectionParameter::isCallable

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

ReflectionParameter::isCallable — 매개변수가 호출 가능해야 하는지 여부를 반환합니다.

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

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


설명

public ReflectionParameter::isCallable(): bool

경고 이 함수는 현재 문서화되어 있지 않습니다. 인수 목록만 사용할 수 있습니다.


매개변수

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


반환 값

매개변수가 호출 가능하면 true를 반환하고 그렇지 않으면 false를 반환하고 실패하면 null을 반환합니다.


Examples

예제 #1 PHP 8.0.0 equivalent

PHP 8.0.0부터 다음 코드는 유형이 유니온의 일부를 포함하여 콜러블을 지원하는지 보고합니다.

                  
<?php
function declaresCallable(ReflectionParameter $reflectionParameter): bool
{
    $reflectionType = $reflectionParameter->getType();

    if (!$reflectionType) return false;

    $types = $reflectionType instanceof ReflectionUnionType
        ? $reflectionType->getTypes()
        : [$reflectionType];

   return in_array('callable', array_map(fn(ReflectionNamedType $t) => $t->getName(), $types));
}
?>