类const的全局值

时间:2012-09-21 19:44:29

标签: php global-variables const

好吧,我已经处理了全局和常量值。弄清楚这样的事情:

<?

global $foo;

class MyClass{

    const BAR = $foo;
...

看起来这是不允许的,所以我只是想知道它是否是有效的代码,或者仅仅是某些分配中的错误。

PS:我知道有很多方法可以做我期待的事情,只是想放弃它。

2 个答案:

答案 0 :(得分:4)

const期望一个常数。 $foo是变量,而不是常量。

PHP Class Constant Documentation

清楚地解释了这一点
  

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

答案 1 :(得分:0)

使用define功能。
全局是不好的做法