2012-04-24 3 views
10

PHP에서는 무엇을 의미하는지 알고 싶습니다. array(&$this).

+10

에 대한 문서를 참조하십시오. PHP4 스크립트를 사용한다는 것을 의미합니다. PHP 5는 항상 객체 참조를 전달하므로 참조로 사용할 필요는 없습니다. –

답변

13

그것은 하나 개의 요소를 포함하는 array 초기화한다 구조입니다.

+0

또한이 구문 ('array (& $ something)')은 기본 매개 변수가있는 함수에 "참조로 전달"을 사용하는 해결 방법으로 사용될 수 있습니다. 이것에 관해서는 [PHP 매뉴얼] (http://php.net/manual/en/language.references.pass.php)의 주석 섹션에서 큰 토론이 진행되고 있습니다. – Kaii

6

PHP는 pass by reference입니다. 일반적으로 이는 매개 변수에 대한 참조가 값 복사본이 아닌 함수에 전달되므로 함수 내부의 수정 내용이 개체에 영향을 미친다는 의미입니다. . 배열이 내부에있는 모든 클래스, 당신은 $this을 사용하여 "현재"예를 참조 할 수 있습니다 초기화 된 객체에 대한 reference :

+5

이것은 대답이 아닙니다. 링크입니다 ... – Jasper

+0

및 & $ this는 배열을 나타 냅니까? – Zaidar

+0

@ 재스퍼 : 죄송합니다. 자세한 내용을 정렬하는 데 예상보다 오래 걸렸습니다. –

0

이것은 단일 요소가있는 배열을 생성합니다. 요소는 실행 된 객체에 대한 참조입니다. 자세한 내용은 passing by reference.