PHP 치명적인 오류: 상수 표현식이 잘못된 연산
"치명적인 오류: 상수 표현식에 잘못된 연산이 포함되어 있습니다."라는 오류가 발생하는 경우 다음과 같은 경우에 발생합니다. PHP 정적 변수가 PHP 이전에 리터럴이 아니거나 상수가 아닌 값으로 초기화를 시도합니다. 5.6.
귀하의 경우 문제의 줄:
protected static $dbname = 'mydb_'.$appdata['id'];
정적 속성 $dbname을 동적 변수 $appdata['id']의 값으로 초기화하려고 시도합니다. 그러나 PHP 5.6 이전에는 정적 속성을 상수 또는 리터럴로 초기화해야 합니다.
그 이유는 정적 선언이 컴파일 타임에 평가되기 때문입니다. 이는 PHP 인터프리터가 런타임에만 알려진 동적 변수에 액세스할 수 없음을 의미합니다. . 이 오류를 해결하려면 다음을 수행할 수 있습니다.
위 내용은 정적 변수를 초기화할 때 내 PHP 코드에서 '치명적 오류: 상수 표현식에 잘못된 작업이 포함되어 있습니다' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!