1
我不確定這是否可能,但在此處。我想從子類中設置受保護變量的值,然後從父類訪問該值。這是我曾嘗試:在子類中設置受保護的變量值並在父級中訪問值
class A {
protected $a;
public function __construct() {
new B;
echo "Parent Value: {$this->a}";
}
protected function setter($value) {
$this->a = $value;
}
}
class B extends A {
public function __construct() {
$this->setter('set value');
echo "Child Value: {$this->a}<br />";
}
}
new A;
我期待上面的代碼輸出爲:
Child Value: set value
Parent Value: set value
但是我得到的,而不是以下:
Child Value: set value
Parent Value:
是它可以從子類中設置受保護變量的值,然後在父類中訪問該值?如果不是,我會如何實現這一目標?
我只是在學習OOP的概念。是否有可能以另一種方式完成我想要做的事情? –
@MeisamMulla你究竟想要完成什麼?請注意,您已經完成了在子類中設置和使用父類的變量。 – jeroen
我想在子類中設置'$ a'的值,然後從父類訪問相同的值。至於爲什麼,我只是玩弄一些概念。 –