참조값 리턴(Returning References)

참조값 리턴은 변수가 어떤값을 참조하는 지를 찾는 함수를 사용할때 유용하다. 참조값 리턴의 문법은 다음과 같다

function &find_var ($param) {
     ...code...
     return $found_var;
 }
 
 $foo =& find_var ($bar);
 $foo->x = 2;

위의 예에서 함수 find_var에 의해 리턴된 객체의 속성은 복사되어 지는 것이 아니라 정의(set)되어 진다. 참조의 문법을 사용하지 않고도 가능하다.

참고: 참조값 리턴 이라는 것을 표시 하기위해 인수전달과는 달리 함수를 호출하는 쪽과 호출되어지는 함수 양쪽에 &기호가 있어야 한다. 이로 인해 일반적으로 함수값의 리턴방식인 복사에 의한 방법이 아니라 참조를 사용한 리턴이 $foo로 가능해 진 것이다.