< /p> <プリ><コード> const 管理 = 0x1 << 1; コードは次の文です。定数の定義に const を使用しており、定数にはディスプレイスメント記号のみを使用しています。win システムでは問題ありませんが、ubuntu システムでは構文エラーが報告されます。
これは PHP の問題ではありませんが、十中八九、エディターに問題があります。
centos と Mac (両方とも php7) では、出力結果は両方とも 2 ですが、問題ありません
phpのバージョンの問題。
変更ログはこちら:
http://php.net/manual/zh/migr...
5.6で導入された新機能:
式を使用して定数を定義する
以前の PHP バージョンでは、定数の定義、プロパティの宣言、関数パラメーターのデフォルト値の指定には静的な値を使用する必要がありました。 数値、文字列リテラル、その他の定数を含む数値式を使用して、定数の定義、プロパティの宣言、関数パラメーターのデフォルト値の設定を行うことができるようになりました。
5.6 より前では、静的な値を使用する必要があります。5.6 以降では、演算を使用して定数を定義できます
個人的には、このエラーの理由は、オンラインの PHP バージョンが 5.6 より低いためだと思います。 PHP5.6 より前では、定数の右辺値は式ではなく、直接量および静的な値のみにすることができました。 PHP 5.6 以降のみ、式は定数の右辺値としてサポートされます。
これは PHP の問題ではありませんが、十中八九、エディターに問題があります。
リーリーcentos と Mac (両方とも php7) では、出力結果は両方とも 2 ですが、問題ありません
phpのバージョンの問題。
変更ログはこちら:
http://php.net/manual/zh/migr...
5.6で導入された新機能:
式を使用して定数を定義する
以前の PHP バージョンでは、定数の定義、プロパティの宣言、関数パラメーターのデフォルト値の指定には静的な値を使用する必要がありました。 数値、文字列リテラル、その他の定数を含む数値式を使用して、定数の定義、プロパティの宣言、関数パラメーターのデフォルト値の設定を行うことができるようになりました。
5.6 より前では、静的な値を使用する必要があります。5.6 以降では、演算を使用して定数を定義できます
個人的には、このエラーの理由は、オンラインの PHP バージョンが 5.6 より低いためだと思います。 PHP5.6 より前では、定数の右辺値は式ではなく、直接量および静的な値のみにすることができました。 PHP 5.6 以降のみ、式は定数の右辺値としてサポートされます。