>백엔드 개발 >PHP 튜토리얼 >PHP 5.4에서 \'Call-time Pass-by-Reference가 제거되었습니다\' 오류를 수정하는 방법은 무엇입니까?

PHP 5.4에서 \'Call-time Pass-by-Reference가 제거되었습니다\' 오류를 수정하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-27 03:48:09716검색

How to Fix the

PHP 5.4 Call-time Pass-by-Reference: 설명된 간단한 수정

PHP 오류 "치명적인 오류: Call-time pass -by-reference가 제거되었습니다.'는 변수가 함수에 대한 참조로 전달될 때 발생하며, 이는 현재 PHP에서 더 이상 사용되지 않습니다. 5.4. 이 오류는 참조를 광범위하게 활용하는 레거시 코드에서 흔히 발생할 수 있습니다. 전체 코드베이스를 다시 작성하는 것이 어려워 보일 수 있지만 이 문제를 해결하기 위한 간단한 수정 방법이 있습니다.

일반적인 믿음과는 달리 참조 기호는 함수 호출이 아닌 함수 정의에 포함되어야 합니다. PHP 5.4에서는 함수 호출에 "&"를 사용하는 것이 더 이상 사용되지 않으며 경고 메시지가 트리거됩니다. 이 문제를 해결하려면 함수 정의에 참조를 지정하십시오.

PHP 문서 지침

PHP 문서에는 "함수 호출에는 참조 기호가 없습니다. 함수 정의에 대해." 즉, 함수 정의만으로 인수에 대한 참조별 전달 동작이 설정됩니다.

올바른 사용법:

더 이상 사용되지 않는 구문을 사용하는 대신:

myFunc(&$arg); 

다음 구문을 사용하세요.

myFunc($arg);

함수에서 정의:

function myFunc(&$arg) { } 

이러한 지침을 준수하면 호출 시간 참조별 전달 문제를 쉽게 수정하고 코드에서 관련 오류를 제거할 수 있습니다.

위 내용은 PHP 5.4에서 \'Call-time Pass-by-Reference가 제거되었습니다\' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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