3

我需要用值定义常量。我试图做这样的事情:

class Foo {
const ARTICLES_KEY = $this->config->models->key->category;
}

但是php说: syntax error, unexpected T_VARIABLE

我也尝试使用静态变量,但它不起作用。

如何正确地制作这样的东西?

4

1 回答 1

3

你不能:http://www.php.net/manual/en/language.oop5.constants.php读取

可以在每个类的基础上定义保持不变且不可更改的常量值。常量与普通变量的不同之处在于您不使用 $ 符号来声明或使用它们。

该值必须是常量表达式,而不是(例如)变量、属性、数学运算的结果或函数调用。

于 2013-08-24T13:51:43.853 回答