
ReflectionParameter::isCallable은 객체의 타입 힌트가 callable 인 경우에 true를 반환합니다. 그러나 callable 타입 힌트는 PHP 7.0 이상에서 사용할 수 있습니다.
$reflectionParameter의 type_hint가 callable 인 경우에 isCallable을 호출하면 true를 반환합니다.
하지만, ReflectionParameter::isCallable은 객체가 호출 가능한지 확인하는 것이 아니라, 객체의 타입 힌트가 callable 인지 확인합니다.
따라서, 객체의 타입 힌트가 callable 인 경우에 true를 반환하고, 그렇지 않은 경우 false를 반환합니다.
예를 들어, 다음 코드에서 $reflectionParameter의 type_hint가 callable 인 경우에 isCallable을 호출하면 true를 반환합니다.
#hostingforum.kr
php
$reflectionParameter = new ReflectionParameter('AppHelloController', 'index');
$reflectionParameter->setReturnType('callable');
var_dump($reflectionParameter->isCallable()); // true
반면, 객체의 타입 힌트가 callable이 아닌 경우 false를 반환합니다.
#hostingforum.kr
php
$reflectionParameter = new ReflectionParameter('AppHelloController', 'index');
$reflectionParameter->setReturnType('string');
var_dump($reflectionParameter->isCallable()); // false
2025-07-11 10:03