Lanzar el objeto actual ($ this) a una clase descendiente

Tengo una clase donde puede ser necesario cambiar el objeto a una clase descendiente más adelante. es posible? Sé que una opción es devolver una copia, pero usando la clase secundaria, pero sería bueno modificar el objeto actual ... entonces:

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

Respuestas a la pregunta(5)

Su respuesta a la pregunta