検索

ホームページ  >  に質問  >  本文

php - 深夜に構文の問題に遭遇し、言葉を失いました。

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

为情所困为情所困2831日前297

全員に返信(2)返信します

  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:04:31

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

    リーリー

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

    phpのバージョンの問題。

    変更ログはこちら:

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

    5.6で導入された新機能:

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

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

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

    返事
    0
  • 迷茫

    迷茫2017-05-16 13:04:31

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

    返事
    0
  • キャンセル返事