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