我父母在那裏由孩子繼承2班。將參數傳遞給PHP中的父類構造函數?
class parentClass
{
private $table_name='';
public function __construct($argument)
{
$this->table_name=$argument;
echo $this->table_name;
}
}
class child extends parentClass
{
private $table="student";
public function __construct()
{
parent::__construct($this->table);
}
}
有這樣下面的一些東西已被使用,但我無法理解如何以及爲什麼。
$args = func_get_args();
call_user_func_array(array($this, 'parent::__construct'), $args);
幫我
什麼應該是正確的代碼來實現正確的邏輯 並請參考以獲得更好的理解支持。
事實上,繼承的概念是一個有點不同,你不能調用構造函數直接,它被自動調用。 沿着父類的$參數傳遞,您需要提供它的子類。 – Merv
@Merv I一些如何需要** $ table **的值移動到** $ table_name **,即孩子到父母。 –
@Merv父類的構造函數只有在沒有參數的情況下才能被自動調用。但即使在這種情況下,這不是PHP的工作原理。程序員必須在派生類的構造函數中顯式調用父類的構造函數。 – axiac