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

不起作用我得到一个解析错误:

期待','' or';''

哇!?

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 回答