我想建立一個類,它實現了許多基於ID的方法, ,所以我想有一個實現這些方法的父類! 當我想使用這個類,我將擴展它,只是覆蓋id變量:你如何重寫自我?
class parent
{
$id = "parent";
private __construct()
{
}
public static function create_instance()
{
$instance = new self();
return $instance;
}
public static function print_id()
{
echo $this->id;
}
}
class child extend parent
{
$id = "child";
}
$instance = child::create_instance();
$instance->print_id();
的結果將是「父」,但我想要的結果是孩子? 如何做到這一點?
編輯:我也嘗試過這一點,並得到了父母,而不是孩子:
class parent1 {
private $id = "parent";
public function __construct() {
}
public static function create_instance() {
$instance = new static();
return $instance;
}
public function print_id() {
echo $this->id;
}
}
class child extends parent1 {
private $id = "child";
}
$instance = child::create_instance();
$instance->print_id();
謝謝你的回答! – david 2015-03-03 08:57:02