Ben daha satır aşağı soyundan sınıfa nesneyi değiştirmek için gerekli olabilecek bir sınıf var. Bu mümkün mü? Ben bir seçenek bunun bir kopyasını döndürmek için olduğunu biliyorum ama bunun yerine çocuk sınıfını kullanarak, ama aslında yani ... Geçerli nesneyi değiştirmek için güzel olurdu:
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