Php 将静态var与父项相结合';s

Php 将静态var与父项相结合';s,php,class,static,extend,Php,Class,Static,Extend,这就是我希望能够做到的: class Test { public static $test = 'boo'; } class Two extends Test { public static $test = parent::$test.'hoo'; } // Two::$test == 'boohoo' 好的,特别是组合2个数组,但这说明了这一点 可能吗?这是不可能的,因为在声明变量时不能计算任何值 比如: class A { $seconds_in_a_day =

这就是我希望能够做到的:

class Test {
    public static $test = 'boo';
}

class Two extends Test {
    public static $test = parent::$test.'hoo';
}

// Two::$test == 'boohoo'
好的,特别是组合2个数组,但这说明了这一点


可能吗?

这是不可能的,因为在声明变量时不能计算任何值

比如:

class A {
    $seconds_in_a_day = 60*60*24; // invalid
    $seconds_in_a_day2 = 86400; // sour but valid
}
甚至是无效的

您可以将其移动到构造函数

public function __construct() {
    self::$test = parent::$test.'hoo';
}

除此之外。。不要这样做。为未来的自己节省大量工作,并找到另一个更直观的解决方案:P

谢谢,我真的希望有一些神奇的解决方法:)在我的特殊情况下,这个值在构造之前被调用,否则我不会问这个问题。好吧,构造函数实际上只是一个美化的初始值设定项,所以写一个初始值设定项。