>  기사  >  백엔드 개발  >  더 이상 사용되지 않는 연습: 참조로 \'new\'의 반환 값을 할당합니까?

더 이상 사용되지 않는 연습: 참조로 \'new\'의 반환 값을 할당합니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-23 22:04:30700검색

Deprecated Practice: Assigning the Return Value of 'new' by Reference?

'new'의 반환 값을 참조로 할당: 더 이상 사용되지 않는 관행

문제

다음과 같이 new의 반환 값을 참조로 할당 코드에 표시됨:

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

은 더 이상 사용되지 않는 것으로 표시되었습니다. 이렇게 하면 "참조로 new의 반환 값 할당은 더 이상 사용되지 않습니다."라는 오류 메시지가 나타날 수 있습니다.

해결책

PHP 5에서는 참조로 할당하는 관용구가 더 이상 사용되지 않습니다. 코드에서 앰퍼샌드를 생략하면 경고를 제거할 수 있습니다.

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

더 이상 사용되지 않는 관용구

PHP 4에서는 참조로 할당하는 관용구를 사용하여 클래스를 확장했습니다. 예를 들어 다음 코드는 MDB2 클래스를 확장합니다.

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

앰퍼샌드 생략

제공된 코드 샘플에서 앰퍼샌드가 누락되어 앞서 언급한 결과가 발생할 수 있습니다. 오류. 이 경우 코드는 다음과 같아야 합니다.

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

그러나 이 관용구는 더 이상 사용되지 않으므로 사용하지 않아야 합니다.

위 내용은 더 이상 사용되지 않는 연습: 참조로 \'new\'의 반환 값을 할당합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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