-1

假设我有一个静态字段$b,它依赖于另一个先前定义的静态字段的值$a。当我这样做...

class Foo {
    private static $a = "Hello";
    private static $b = self::$a . " World"; // Error

    ...
}

...它给了我一个语法错误。有没有办法做到这一点?

4

1 回答 1

1

文档解释了为什么这不起作用:

与任何其他 PHP 静态变量一样,静态属性只能使用文字或常量进行初始化;不允许表达。因此,虽然您可以将静态属性初始化为整数或数组(例如),但您不能将其初始化为另一个变量、函数返回值或对象。

于 2013-11-10T00:01:25.737 回答