【发布时间】:2012-01-24 18:28:46
【问题描述】:
class A
{
static $v = "A";
static function echoExtendedStaticVariable() {
echo self::$v;
}
}
class B extends A
{
static $v = "B";
// override A's variable with "B"
}
为什么会这样:
echo B::$v
打印“A”?
我如何让它打印“B”?
在 PHP 5.3 之前有没有办法做到这一点?
【问题讨论】:
-
它不打印“A”,而是打印“B”。你的意思是
$b = new B();$b->echoExtendedStaticVariable() === 'A'? -
我的意思是说...一切都应该是静态的。
-
请编辑您的原始问题,以准确说明您想要什么。
标签: php inheritance static php-5.3