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