我試圖通過沒有實例化的父類訪問子類中的成員變量。從沒有實例的超類訪問子變量
這是我的一次嘗試,但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