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