Soyundan sınıfa geçerli nesne ($ this) Cast

0 Cevap php

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

0 Cevap