php - 深夜に構文の問題に遭遇し、言葉を失いました。
为情所困
为情所困 2017-05-16 13:02:31
0
2
286

< /p> <プリ><コード> const 管理 = 0x1 << 1; コードは次の文です。定数の定義に const を使用しており、定数にはディスプレイスメント記号のみを使用しています。win システムでは問題ありませんが、ubuntu システムでは構文エラーが報告されます。

为情所困
为情所困

全員に返信(2)
伊谢尔伦

これは PHP の問題ではありませんが、十中八九、エディターに問題があります。

リーリー

centos と Mac (両方とも php7) では、出力結果は両方とも 2 ですが、問題ありません

phpのバージョンの問題。

変更ログはこちら:

http://php.net/manual/zh/migr...

5.6で導入された新機能:

式を使用して定数を定義する

以前の PHP バージョンでは、定数の定義、プロパティの宣言、関数パラメーターのデフォルト値の指定には静的な値を使用する必要がありました。 数値、文字列リテラル、その他の定数を含む数値式を使用して、定数の定義、プロパティの宣言、関数パラメーターのデフォルト値の設定を行うことができるようになりました。

5.6 より前では、静的な値を使用する必要があります。5.6 以降では、演算を使用して定数を定義できます

いいねを押す +0
迷茫

個人的には、このエラーの理由は、オンラインの PHP バージョンが 5.6 より低いためだと思います。 PHP5.6 より前では、定数の右辺値は式ではなく、直接量および静的な値のみにすることができました。 PHP 5.6 以降のみ、式は定数の右辺値としてサポートされます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート