
uopz_get_return 함수는 PHP 7.4 이상에서만 사용할 수 있습니다.
일반 함수 호출 시에도 리턴 값을 가져올 수 있는 방법은 없습니다. uopz_get_return 함수는 객체의 메소드 호출 시에만 작동하는 함수입니다.
하지만, 일반 함수 호출 시에도 리턴 값을 가져올 수 있는 대안이 있습니다. PHP 7.4 이상에서만 사용할 수 있는 함수인 ReflectionFunction::invokeArgs() 함수를 사용하면 됩니다.
다음은 예시입니다.
#hostingforum.kr
php
function 일반함수() {
return '리턴 값';
}
$obj = new stdClass();
$obj->메소드 = function() {
return '리턴 값';
};
echo uopz_get_return('일반함수'); // '리턴 값' 출력
echo uopz_get_return(array($obj, '메소드')); // '리턴 값' 출력
$reflectionFunction = new ReflectionFunction('일반함수');
echo $reflectionFunction->invokeArgs(); // '리턴 값' 출력
위의 예시에서 ReflectionFunction::invokeArgs() 함수를 사용하여 일반 함수 호출 시에도 리턴 값을 가져올 수 있습니다.
2025-04-25 08:56