1
我有一個User
類擴展Id
抽象類。不知何故,我會引入另一個類Event
,擴展Id
類。 __construct()
方法非常相似,所以我想將構造函數代碼放在Id
類中。php設置值在父級
這裏是我__construct()
方法:
class Event extends Id
{
public function __construct($id, $object){
$this->id = $id;
foreach($object as $property => $value) {
if (property_exists($this, $property)) $this->$property = $value;
}
}
}
class User extends Id
{
public function __construct($id, $object){
$this->id = $id;
foreach($object as $property => $value) {
if (property_exists($this, $property)) $this->$property = $value;
}
}
}
但是,如果我把方法的Id
類,PHP警告我在$this->$property = $value;
。它說我在User
或Event
類中有一些屬性private
,所以它不能在Id
類中啓動。
我想是重用我的代碼,同時保持這些變量private