더 이상 사용되지 않는 참조에 의한 할당
PHP의 이전 버전에서는 " &" 연산자입니다. 그러나 이 방법은 PHP5 이상에서는 더 이상 사용되지 않습니다. 참조로 "new" 표현식의 반환 값을 할당하려고 하면 개발자는 "참조로 new의 반환 값 할당은 더 이상 사용되지 않습니다."라는 오류 메시지를 접할 수 있습니다.
지원 중단 이유
"새" 표현식에서 참조로 할당하는 기능을 지원 중단한 이유는 코드 유지 관리성과 성능을 향상시키기 위한 것입니다. 기본적으로 "new"를 사용하여 생성된 개체는 값으로 전달되므로 각 개체에는 고유한 메모리 공간이 있습니다. 참조로 할당하면 여러 개체로 작업할 때 혼란과 예상치 못한 부작용이 발생할 수 있습니다. 한 개체에 대한 업데이트가 실수로 동일한 참조를 공유하는 다른 개체에 영향을 미칠 수 있기 때문입니다.
오류 해결
이 문제를 해결하려면 할당 문에서 "&" 연산자를 제거하면 됩니다. 다음 코드는 PHP5 이상에서 유효합니다.
<code class="php">$obj_md = new MDB2();</code>
"&" 연산자를 제거한 후에도 오류가 지속되면 코드에서 잠재적인 구문 오류나 다른 PHP 설정과의 충돌이 있는지 확인하세요. 일부 PHP 구성에서는 더 이상 사용되지 않는 기능을 허용할 수 있으므로 php.ini 파일에서 error_reporting 설정을 확인하는 것이 좋습니다.
위 내용은 PHP에서 \'new\' 표현식의 반환 값을 참조로 할당하는 것이 더 이상 사용되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!