繁体   English   中英

结合 static var 与父母的

[英]Combine static var with parent's

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

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

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

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

好吧,具体结合 2 arrays,但这说明了这一点。

可能吗?

这是不可能的,因为在声明变量时您无法评估任何内容。

就像是:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM