将static var与parent的组合

时间:2011-04-28 00:37:09

标签: php class static extend

这是我希望能够做到的:

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

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

// Two::$test == 'boohoo'

好吧,特别是组合了两个数组,但这说明了它。

有可能吗?

1 个答案:

答案 0 :(得分: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