Otra posibilidad es, no recuerdo el nombre tecnico del tipo de herencia, por uso?, per si como usarla
Código PHP:
Ver originalclass Persona {
private $nombre;
private $apellidos;
private $edad;
...
function getEdad(){
return $this->edad;
}
}
class Profesor extends Persona {
//Donde objAsignatura es una instancia de la classe asignatura
private $objAsignatura;
private $centro;
...
public function get_asignatura(){
// la funcion retorna un objeto
return $this->$objAsignatura;
}
}
class asignatura {
private $horario;
public function get_horario(){
return $this->horario;
}
}
$profe=new Profesor();
....
$horario=$profe->get_asignatura()->get_horario();
lo que seria equivalente a
Código PHP:
Ver original$profe=new Profesor();
....
$asignatura=$profe->get_asignatura();
$horario=$asignatura->get_horario();
Siempre que la primera función o metodo retorne un objeto.