ホームページ  >  記事  >  バックエンド開発  >  PHPはconstエラーを使用します

PHPはconstエラーを使用します

王林
王林オリジナル
2019-09-16 13:04:092946ブラウズ

PHPはconstエラーを使用します

#PHP のバージョンに起因する const の問題

問題が発生しました。定数がクラスで定義されています:

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

クラス内の静的関数で上記の定数を呼び出してもエラーは発生しません。ウェブサイト上のすべてのウェブページは正常に開くことができます。オンラインにプッシュすると、Web サイトのページを正常に開くことができませんでした。エラー ログを確認すると、エラーが見つかりました:

Arrays are not allowed in class constants

このエラーについて、Baidu は問題を発見しました:

PHPはconstエラーを使用します#エラーを修正してオンラインにプッシュすると、すべてが正常に戻りました。

しかし、なぜローカル エラーが報告されないのか疑問に思っていましたが、デバッグを行った結果、PHP のバージョンに問題があるのではないかと推測したため、次の関数を使用してローカルとオンラインの PHP バージョンを確認しました。

phpversion()

チェックしてバージョン番号を取得します。ローカル バージョンは 5.6.12、オンライン バージョンは 5.5.12 です。Baidu では、バージョン 5.6 では定数が強化されていることがわかりました。

結論:

1. 5.6 のバージョン定数は配列にできますが、5.6 より前のバージョン定数は配列にできません;

2. ローカルとオンラインでステータスが異なるのは、PHP のバージョンが異なることが原因です。

推奨チュートリアル: PHP ビデオ チュートリアル

以上がPHPはconstエラーを使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。