好吧,我已经处理了全局和常量值。弄清楚这样的事情:
<?
global $foo;
class MyClass{
const BAR = $foo;
...
看起来这是不允许的,所以我只是想知道它是否是有效的代码,或者仅仅是某些分配中的错误。
PS:我知道有很多方法可以做我期待的事情,只是想放弃它。
答案 0 :(得分:4)
const
期望一个常数。 $foo
是变量,而不是常量。
PHP Class Constant Documentation:
清楚地解释了这一点值必须是常量表达式,而不是(例如)变量,属性,数学运算的结果或函数调用。
答案 1 :(得分:0)
使用define功能。
全局是不好的做法