>  기사  >  백엔드 개발  >  참조로 new의 반환 값을 할당하는 것이 더 이상 사용되지 않는 시기와 이유는 무엇입니까?

참조로 new의 반환 값을 할당하는 것이 더 이상 사용되지 않는 시기와 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-24 04:12:30773검색

When and Why Is Assigning the Return Value of new by Reference Deprecated?

참조 지원 중단으로 new의 반환 값 할당

문제 설명

다음으로 new의 반환 값 할당 시도 reference는 "Assigning the return value of new by reference is deprecated"라는 PHP 오류를 유발합니다.

자세한 설명

이 오류는 다음의 결과를 할당하려고 할 때 발생합니다. 참조 연산자(&)를 사용하여 변수에 new(새 개체를 만드는 데 사용됨)를 추가합니다. PHP4에서 이 관용구는 객체의 참조를 다른 변수에 전달하는 데 일반적으로 사용되었습니다. 그러나 PHP5에서는 잠재적인 오용과 혼란으로 인해 이 방법이 더 이상 사용되지 않습니다.

해결 방법

객체 참조를 할당하는 올바른 구문은 다음과 같습니다.

<code class="php">$variableName =& $objectName;</code>

제공된 예에서 코드는 다음과 같아야 합니다.

<code class="php">$obj_md =& $mdb2;</code>

추가 참고

더 이상 사용되지 않는 관용구는 new의 반환 값을 직접 할당합니다. 참조 연산자를 사용하는 변수. 예를 들면 다음과 같습니다.

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

이 방법은 PHP5에서 더 이상 사용되지 않을 뿐만 아니라 변수가 이전에 정의된 경우 예기치 않은 동작이 발생하기도 합니다.

사용 중지 경고를 방지하고 코드가 올바르게 작동하는지 확인하려면 , =& 연산자와 함께 수정된 구문을 사용하여 객체에 대한 참조를 할당합니다.

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

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