PHP 매뉴얼
이전 | 14. 장. 참조 표현 | 다음

# 참조가 아닌것

전에 설명했듯이, 참조는 포인터가 아니다. 이말의 의미는 다음 구문이 기대하던대로 작업을 수행하지 않을것이란 의미이다:

`<?php function foo (&$var) { $var =& $GLOBALS["baz"]; } foo($bar); ?>`

위 예제코드에서 `foo`안의 `$var`변수는 호출자 안의 `$bar`와 연결될것이다. 그리고 이 변수는 `$GLOBALS["baz"]`과 다시 연결될것이다. 참조 메카니즘을 사용하여 다른 호출 영역안의 `$bar`를 연결할수 있는 방법이 존재하지는 않는다. 왜냐하면 `$bar`는 함수 `foo`에서 유효하지 않기 때문이다 (그것은 `$var`에 의해 표현되는 것이 아니고, `$var`는 오직 변수 내용만을 소유하고 호출 심볼 테이블 내에서 이름이 값으로 변환되어 연결되지는 않는다).

이전 | 처음으로 | 다음
참조는 무엇을 하는가 | 위로 | 참조에 의한 전달