참조가 아닌 것
이전에 말했듯이 참조는 포인터가 아닙니다. 즉, 다음 구문은 예상대로 작동하지 않습니다.
<?php
function foo(&$var)
{
$var =& $GLOBALS["baz"];
}
foo($bar);
?>
foo의 $var는 호출자의 $bar와 바인딩되지만 $GLOBALS["baz"]로 다시 바인딩됩니다. 호출 범위의 $bar를 참조 메커니즘을 사용하여 다른 것에 바인딩할 방법이 없습니다. $bar는 foo 함수에서 사용할 수 없기 때문입니다($var로 표시되지만 $var에는 변수 내용만 있고 이름 대-이름은 포함되지 않습니다. 호출 기호 테이블의 값 바인딩). 함수에서 선택한 참조 변수에 반환 참조를 사용할 수 있습니다.