문제 설명
다음으로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!