Привести текущий объект ($ this) к классу-потомку
У меня есть класс, где может потребоваться изменить объект на потомок класса дальше по линии. Это возможно? Я знаю, что один вариант - вернуть его копию, но вместо этого использовать дочерний класс, но было бы неплохо на самом деле изменить текущий объект ... так:
class myClass {
protected $var;
function myMethod()
{
// function which changes the class of this object
recast(myChildClass);
}
}
class myChildClass extends myClass {
}
$obj = new myClass();
$obj->myMethod();
get_class_name($obj); // => myChildClass