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

王林
リリース: 2023-02-24 07:20:01
オリジナル
3010 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート