-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