>  기사  >  백엔드 개발  >  PHP에서 \"new\" 표현식의 반환 값을 참조로 할당하는 것이 더 이상 사용되지 않는 이유는 무엇입니까?

PHP에서 \"new\" 표현식의 반환 값을 참조로 할당하는 것이 더 이상 사용되지 않는 이유는 무엇입니까?

DDD
DDD원래의
2024-10-24 04:29:30938검색

Why is Assigning by Reference from the Return Value of

더 이상 사용되지 않는 참조에 의한 할당

PHP의 이전 버전에서는 " &" 연산자입니다. 그러나 이 방법은 PHP5 이상에서는 더 이상 사용되지 않습니다. 참조로 "new" 표현식의 반환 값을 할당하려고 하면 개발자는 "참조로 new의 반환 값 할당은 더 이상 사용되지 않습니다."라는 오류 메시지를 접할 수 있습니다.

지원 중단 이유

"새" 표현식에서 참조로 할당하는 기능을 지원 중단한 이유는 코드 유지 관리성과 성능을 향상시키기 위한 것입니다. 기본적으로 "new"를 사용하여 생성된 개체는 값으로 전달되므로 각 개체에는 고유한 메모리 공간이 있습니다. 참조로 할당하면 여러 개체로 작업할 때 혼란과 예상치 못한 부작용이 발생할 수 있습니다. 한 개체에 대한 업데이트가 실수로 동일한 참조를 공유하는 다른 개체에 영향을 미칠 수 있기 때문입니다.

오류 해결

이 문제를 해결하려면 할당 문에서 "&" 연산자를 제거하면 됩니다. 다음 코드는 PHP5 이상에서 유효합니다.

<code class="php">$obj_md = new MDB2();</code>

"&" 연산자를 제거한 후에도 오류가 지속되면 코드에서 잠재적인 구문 오류나 다른 PHP 설정과의 충돌이 있는지 확인하세요. 일부 PHP 구성에서는 더 이상 사용되지 않는 기능을 허용할 수 있으므로 php.ini 파일에서 error_reporting 설정을 확인하는 것이 좋습니다.

위 내용은 PHP에서 \"new\" 표현식의 반환 값을 참조로 할당하는 것이 더 이상 사용되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.