我需要用值定义常量。 我试图做这样的事情:
class Foo {
const ARTICLES_KEY = $this->config->models->key->category;
}
但是php说:syntax error, unexpected T_VARIABLE
我也试过使用static var,但它不起作用。
如何正确地制作这样的东西?
答案 0 :(得分:3)
您不能:http://www.php.net/manual/en/language.oop5.constants.php读取
可以基于每个类定义常量值 保持不变和不变。常数与正常不同 变量,你不使用$符号来声明或使用它们。
值必须是常量表达式,而不是(例如)变量, 属性,数学运算或函数调用的结果。