>  기사  >  백엔드 개발  >  PHP는 const 오류를 사용합니다

PHP는 const 오류를 사용합니다

王林
王林원래의
2019-09-16 13:04:092990검색

PHP는 const 오류를 사용합니다

php 버전으로 인한 const 문제

방금 문제가 발생했습니다. 상수는 다음에 정의되어 있습니다. class :

const USER = ['aa', 'bb', 'cc'];

클래스의 정적 함수에서 위의 상수를 호출해도 오류가 발생하지 않습니다. 웹사이트의 모든 웹페이지는 정상적으로 열릴 수 있습니다. 푸시가 온라인 상태가 되었을 때 웹사이트 페이지를 정상적으로 열 수 없습니다. 오류 로그를 확인하면 다음과 같은 오류가 발견되었습니다:

Arrays are not allowed in class constants

이 오류와 관련하여 Baidu는 문제를 발견했습니다: # 🎜🎜 #

PHP는 const 오류를 사용합니다

오류를 수정하고 온라인에 푸시한 후 모든 것이 정상으로 돌아왔습니다.

그런데 왜 로컬 오류가 보고되지 않았는지 궁금해서 디버깅을 해보니 PHP 버전 문제인 줄 알고, 로컬과 온라인 PHP 버전을 확인하기 위해 다음 함수를 사용했습니다. #🎜 🎜#
phpversion()

View 버전 번호는 로컬에서는 5.6.12이고 온라인에서는 5.5.12입니다. Baidu는 버전 5.6에 상수가 향상된 것을 발견했습니다.

결론:

1. 5.6 버전 상수는 배열이 가능하며, 5.6 이전 버전 상수는 배열이 불가능합니다. ;

2. PHP 버전이 다르기 때문에 상태가 다릅니다.

추천 튜토리얼:

PHP 비디오 튜토리얼

위 내용은 PHP는 const 오류를 사용합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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