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

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

Patricia Arquette
풀어 주다: 2024-10-23 22:04:30
원래의
828명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿