Допустим, у меня есть класс, который отвечает за создание другого класса:
class ClassBuilder
{
protected $baseClass;
public function __construct()
{
$this->baseClass = new BaseClass();
}
public function set()
{
$this->baseClass->foo = 'bar';
}
// other methods to further modify BaseClass
}
class BaseClass
{
public $foo;
}
class ChildClass extends BaseClass {}
Я хочу создать метод в ClassBuilder
, который позволил бы мне обновить его свойство baseClass
доэкземпляр ChildClass
с теми же значениями свойств, что и у текущего объекта BaseClass.Как я могу это сделать?
public function update()
{
// $this->baseClass = new ChildClass() with the current property values in BaseClass
}