문서는 참조로 할당 (= &)을 사용하지만 PHP 5에서는 이것이 필요합니까?


12

JFactory / getSession 과 같은 Joomla 문서 에서 예제 =&는 간단한 할당 ( =)이 아니라 참조로 할당 ( )을 사용한다는 것을 알았습니다 .

$session =& JFactory::getSession();

이것은 구식이거나 PHP 4 사용자를 의도적으로 다루고 있습니까?

PHP 5에서는 이것이 필요합니까? 아니면 내가 간과했던 Joomla와 관련이 있습니까?


좋은 질문입니다! 나는 종종 등호와 앰퍼샌드 또는 등호를 사용 해야하는지 궁금해했습니다.
TryHarder

일부 문서는 업데이트되지 않습니다. 무언가를 발견하면 편집 버튼을 누르십시오. 위키입니다.
Valentin Despa

답변:


9

이것은 PHP4 번 사용되었습니다. PHP5부터 객체는 참조로 할당되므로 명시 적으로 할 필요가 없습니다.


1
PHP 5에서는 많은 엄격한 표준 경고가 표시되며 Joomla 코어에는 많은 경고가 있으며 개발 오류보고로 바꿀 때 재미있는 시간을 발생시킵니다. 이전 버전과의 호환성을 어렵게 만드는 PHP의 또 다른 변경 사항입니다.
Jordan Ramstad

Joomla 1.5는 PHP 4.3을 지원하도록 작성되었으므로 나쁩니다. 2.5 및 3.x를 사용하면 E_STRICT코어 의 오류 양 이 최소화됩니다.
Michael

1
고마워, 나는 그것이 PHP4 숙취 였 어야한다고 가정했지만 Joomla 1.6 이상에서는 PHP5 이상이 필요 합니다. 사소한 점이지만 PHP5에서 객체는 실제로 "참조로 할당"되지 않습니다. 클래스 인스턴스는 PHP5에서 다르게 저장 되기 때문에 참조에 의해 할당 연산자는 (대부분의 경우) 요구되지 않습니다 . (클래스 인스턴스는 PHP4에서와 같이 값 자체가 아닌 "객체 식별자"를 보유합니다.) "객체 식별자"는 객체 값이 아닌 PHP5에 할당 됩니다. 최종 결과는 비슷하지만 차이점이 있습니다.
MrWhite
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.