2
const
   SOME_PATH = __DIR__ . '/blabla.bla';

動作しません解析エラーが発生します:

','' or';''を期待しています

wtf !?

4

2 に答える 2

5

クラス定数またはプロパティを宣言する場合にのみ、定数値を使用できます。変数式はありません。

于 2012-08-10T13:39:08.997 に答える
2

問題は定数ではなく、非リテラルを使用してクラス変数を文字列として定義していることです。

const SOME_PATH = __DIR__;

大丈夫ですが、連結を使い始めると、パーサーはヒッシーフィットをスローします。

これが機能するのと同じ理由です。

class myClass {
    public $something = "something";
}

しかし、これはしません:

class myClass {
    public $something = "some" . "thing";
}
于 2012-08-10T13:41:27.830 に答える