
ReflectionFunctionAbstract::returnsReference 메서드는 함수가 참조를 반환하는지 여부를 확인하는 데 사용됩니다. 이 메서드는 함수가 참조를 반환하는지 여부를 boolean 값으로 반환합니다.
예를 들어, 다음 코드는 ReflectionFunctionAbstract::returnsReference 메서드를 사용하여 함수가 참조를 반환하는지 여부를 확인합니다.
#hostingforum.kr
php
function getReference() {
return &$x;
}
$reflection = new ReflectionFunction('getReference');
var_dump($reflection->returnsReference()); // bool(true)
이 예제에서 getReference 함수는 참조를 반환하므로 returnsReference 메서드는 true를 반환합니다.
반면에, 다음 코드는 참조를 반환하지 않는 함수입니다.
#hostingforum.kr
php
function getCopy() {
return $x;
}
$reflection = new ReflectionFunction('getCopy');
var_dump($reflection->returnsReference()); // bool(false)
이 예제에서 getCopy 함수는 참조를 반환하지 않으므로 returnsReference 메서드는 false를 반환합니다.
리턴하는 참조의 종류는 PHP에서 지원하는 모든 참조 타입이 가능합니다. 예를 들어, array, object, scalar 변수 등이 모두 참조를 반환할 수 있습니다.
2025-07-06 23:26