Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/10/2008, 15:54
Keysher
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 6 meses
Puntos: 17
Respuesta: Duda sobre teoria de clases

Es una pena lo de las clases privadas.... sobre todo si tienes obsesión por un código "limpio"...

Ahora tengo dos opciones. Que sea la clase rueda quien se asocie al coche:

Código php:
Ver original
  1. class Coche {
  2.     public $ruedas = array();
  3.     public function agregarRueda() {
  4.         new Rueda($this);
  5.     }
  6. }
  7.  
  8.  
  9. class Rueda {
  10.     function __construct($auxCoche) {
  11.         array_push($auxCoche->ruedas, $this);      
  12.     }
  13. }

De éste modo sólo funcionará si se le pasa como parámetro al constructor de "Rueda" un objeto de la clase "Coche".

O que sea el método de "Coche" el que cree el objeto y luego lo añada al array:

Código php:
Ver original
  1. class Coche {
  2.     public $ruedas = array();
  3.  
  4.     public function agregarRueda() {
  5.         array_push($this->ruedas, new Rueda()
  6.     }
  7. }
  8.  
  9.  
  10. class Rueda {  
  11.  
  12.     function __construct() {
  13.         return $this;
  14.     }
  15. }