php 버전으로 인한 const 문제
방금 문제가 발생했습니다. 상수는 다음에 정의되어 있습니다. class :
const USER = ['aa', 'bb', 'cc'];
클래스의 정적 함수에서 위의 상수를 호출해도 오류가 발생하지 않습니다. 웹사이트의 모든 웹페이지는 정상적으로 열릴 수 있습니다. 푸시가 온라인 상태가 되었을 때 웹사이트 페이지를 정상적으로 열 수 없습니다. 오류 로그를 확인하면 다음과 같은 오류가 발견되었습니다:
Arrays are not allowed in class constants
이 오류와 관련하여 Baidu는 문제를 발견했습니다: # 🎜🎜 #
오류를 수정하고 온라인에 푸시한 후 모든 것이 정상으로 돌아왔습니다. 그런데 왜 로컬 오류가 보고되지 않았는지 궁금해서 디버깅을 해보니 PHP 버전 문제인 줄 알고, 로컬과 온라인 PHP 버전을 확인하기 위해 다음 함수를 사용했습니다. #🎜 🎜#phpversion()
View 버전 번호는 로컬에서는 5.6.12이고 온라인에서는 5.5.12입니다. Baidu는 버전 5.6에 상수가 향상된 것을 발견했습니다.
결론:1. 5.6 버전 상수는 배열이 가능하며, 5.6 이전 버전 상수는 배열이 불가능합니다. ;
2. PHP 버전이 다르기 때문에 상태가 다릅니다.
추천 튜토리얼:
PHP 비디오 튜토리얼위 내용은 PHP는 const 오류를 사용합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!