用变量定义类常量

时间:2013-08-24 13:49:55

标签: php oop

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

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

但是php说:syntax error, unexpected T_VARIABLE

我也试过使用static var,但它不起作用。

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

1 个答案:

答案 0 :(得分:3)

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

  

可以基于每个类定义常量值   保持不变和不变。常数与正常不同   变量,你不使用$符号来声明或使用它们。

     

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