Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 5에서 참조로 객체를 전달하는 방법은 무엇입니까?

<시간/>

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에서 참조에 의한 할당은 객체의 기본 동작입니다.