-2
我在PHP中遇到類錯誤。我有這樣的代碼(扔什麼是必要的,有助於我 - 我只給了代碼的相關行):將變量保存在父類中PHP
abstract class Controller {
protected $czyZalogowany;
public function __construct($czyZalogowany) {
$this->czyZalogowany = $czyZalogowany;
echo 'Controller (__construct): ' . $czyZalogowany . '<br><br>';
}
public function pobierzStatusUzytkownika() {
echo 'Controller: ' . $this->czyZalogowany . '<br><br>';
return $this->czyZalogowany;
}
}
class HomeController extends Controller {
public function __construct() {
echo 'HomeController: ' . $this->pobierzStatusUzytkownika() . '<br><br>';
}
}
我得到這樣的事情:
Controller (__construct): 1
Controller:
HomeController:
我的意思是,救母分類價值。在派生類中,我使用了一個類似的方法來分配值,它工作。
我將快速幫助表示感謝;)
我已將代碼添加到您的問題中。除非是數百行代碼,否則最好直接將其添加到問題中,以阻止用戶點擊鏈接等。:)歡迎來到SO! – Fluffeh
簡短的回答:你沒有調用父類的構造函數,也不接受你孩子的構造函數中的任何參數。長的回答:那根本不是繼承的工作方式。通過擴展一個類,你繼承了它的***結構,而不是它的數據***。 – deceze