#PHP のバージョンに起因する const の問題
問題が発生しました。定数がクラスで定義されています:const USER = ['aa', 'bb', 'cc'];クラス内の静的関数で上記の定数を呼び出してもエラーは発生しません。ウェブサイト上のすべてのウェブページは正常に開くことができます。オンラインにプッシュすると、Web サイトのページを正常に開くことができませんでした。エラー ログを確認すると、エラーが見つかりました:
Arrays are not allowed in class constants
このエラーについて、Baidu は問題を発見しました:
#エラーを修正してオンラインにプッシュすると、すべてが正常に戻りました。
しかし、なぜローカル エラーが報告されないのか疑問に思っていましたが、デバッグを行った結果、PHP のバージョンに問題があるのではないかと推測したため、次の関数を使用してローカルとオンラインの PHP バージョンを確認しました。
phpversion()チェックしてバージョン番号を取得します。ローカル バージョンは 5.6.12、オンライン バージョンは 5.5.12 です。Baidu では、バージョン 5.6 では定数が強化されていることがわかりました。
結論:
1. 5.6 のバージョン定数は配列にできますが、5.6 より前のバージョン定数は配列にできません;
2. ローカルとオンラインでステータスが異なるのは、PHP のバージョンが異なることが原因です。
推奨チュートリアル: PHP ビデオ チュートリアル
以上がPHPはconstエラーを使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。