
returnsReference 메소드는 ReflectionFunctionAbstract 객체의 속성을 반환합니다. 이 메소드는 특정한 경우에만 true를 반환합니다.
returnsReference 메소드는 PHP에서 사용자 정의 함수나 메소드가 객체를 반환할 때 true를 반환합니다. 예를 들어, 다음과 같은 함수가 있다고 가정해 보겠습니다.
#hostingforum.kr
php
function getPerson() {
return new Person();
}
이 경우, ReflectionFunctionAbstract 객체를 생성하고 returnsReference 메소드를 호출하면 true가 반환됩니다.
#hostingforum.kr
php
$reflection = new ReflectionFunction('getPerson');
echo $reflection->returnsReference(); // true
반면에, 숫자나 문자열과 같은 기본 타입을 반환하는 함수는 false를 반환합니다.
#hostingforum.kr
php
function getNumber() {
return 10;
}
$reflection = new ReflectionFunction('getNumber');
echo $reflection->returnsReference(); // false
또한, 객체를 반환하는 함수가 아닌, 객체의 속성을 반환하는 함수는 false를 반환합니다.
#hostingforum.kr
php
function getPersonName() {
$person = new Person();
return $person->getName();
}
$reflection = new ReflectionFunction('getPersonName');
echo $reflection->returnsReference(); // false
따라서, returnsReference 메소드는 PHP에서 사용자 정의 함수나 메소드가 객체를 반환할 때 true를 반환합니다.
2025-07-31 18:06