0

好吧,我已经处理了 global 和 const 值。弄清楚这样的事情:

<?

global $foo;

class MyClass{

    const BAR = $foo;
...

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

PS:我知道有很多方法可以做我所期望的,只是想放弃这一点。

4

2 回答 2

4

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

PHP 类常量文档中清楚地解释了这一点:

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

于 2012-09-21T19:47:35.950 回答
0

使用定义函数。
全局变量是不好的做法

于 2012-09-21T19:47:25.420 回答