PHP에서 "치명적 오류: 상수 표현식에 잘못된 연산이 포함되어 있습니다."라는 수수께끼 풀기
"치명적인 오류: 상수 표현식 잘못된 작업이 포함되어 있습니다."라는 메시지는 특히 문제의 정확한 원인을 확신할 수 없는 경우 당황스러울 수 있습니다. 이 문제를 밝히기 위해 코드의 특정 컨텍스트를 자세히 살펴보겠습니다.
제공된 스니펫에서 보호된 정적 속성을 초기화하려고 시도하는 config.php 파일의 214번째 줄에서 오류가 발생합니다. ($dbname)은 변수 ($appdata['id'])를 기반으로 합니다. 그러나 공식 PHP 문서에 따르면, PHP 5.6 이전 버전에서는 정적 속성을 변수로 초기화할 수 없습니다.
이 제한의 이유는 정적 선언이 컴파일 타임에 해결되기 때문입니다. 변수는 알 수 없습니다. 따라서 PHP는 정적 변수 초기화를 리터럴이나 상수로 제한하여 해당 값이 컴파일 중에 알려지도록 합니다.
이 문제를 해결하려면 다음 두 가지 실행 가능한 옵션이 있습니다.
이러한 문제를 해결하고 정적 변수 초기화에 대한 PHP의 지침을 준수하면 이 오류 메시지를 효과적으로 제거하고 코드가 원활하게 실행됩니다.
위 내용은 내 PHP 코드에서 '치명적인 오류: 상수 표현식에 잘못된 연산이 포함되어 있습니다'라는 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!