PHP 참조는 두 개의 다른 변수가 동일한 값에 쓸 수 있도록 하는 별칭입니다. PHP 버전 5에서 객체 변수는 객체 자체를 값으로 포함하지 않습니다. 개체 접근자가 실제 개체를 찾을 수 있도록 하는 개체 식별자를 보유합니다.
개체가 인수에 의해 전송되거나 다른 변수에 반환되거나 할당될 때 이러한 다른 변수는 별칭이 아닙니다. 여기에는 동일한 개체를 가리키는 식별자의 복사본이 포함됩니다.
예시
$my_var = new class_name; echo $my_var->get_class_name(5)->value; $my_var->test(); echo $my_var->get_class_name(5)->value;
출력
이것은 다음과 같은 출력을 생성합니다 -
class_name #5
이것은 "참조로 전달"이 아닙니다. 실제로 "참조에 의한 할당"입니다. PHP 5에서 참조에 의한 할당은 객체의 기본 동작입니다.