我试图通过没有实例化的父类访问子类中的成员变量。从没有实例的超类访问子变量
这是我的一次尝试,但B::getStatic()
因Access to undeclared static property
而失败。
是否有另一种解决方案,可能没有静态?
class A {
static public function getStatic() {
return self::$myStatic;
}
}
class B extends A {
public static $myStatic = 5;
}
class C extends A {
public static $myStatic = 6;
}
var_dump(B::$myStatic);
var_dump(B::getStatic());
var_dump(C::$myStatic);
var_dump(C::getStatic());
没有你试着将A的躁动看成某种价值,看看会出现什么? – cbrulak 2009-02-03 23:30:57
是的。它引用A中的静态,只是不在B中。我明白为什么这是一个问题,因为A可能无法识别B的静态。我问是否有另一种方式来做到这一点? – 2009-02-03 23:34:23
哈哈大家都被压低了! – 2009-02-03 23:49:09