Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Comunicación entre objetos

Estas en el tema de Comunicación entre objetos en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola: Estoy aprendiendo programación orientada objetos en phgp y tengo una duda. Tengo varios objetos, cada uno de ellos con sus propias funciones y cosas, ...
  #1 (permalink)  
Antiguo 28/07/2007, 11:18
 
Fecha de Ingreso: noviembre-2006
Mensajes: 49
Antigüedad: 17 años, 5 meses
Puntos: 0
Comunicación entre objetos

Hola:

Estoy aprendiendo programación orientada objetos en phgp y tengo una duda. Tengo varios objetos, cada uno de ellos con sus propias funciones y cosas, sin embargo hay varias clases de las que todas dependen, como la clase que manea la base de datos y las plantillas.

Mi pregunta es, como la clase Foo va a usar en un método el objeto encargado de base de datos Bdd? Debe la clase Foo declarar una instancia de la clas ede base de datos? o todos los objetos deben usar la misma instancia ubicada en la "raiz"? (sí, mi experiencia previa con POO fue Actionscript). Podrian ilustrarmelo con un ejemplo.

Muchas Gracias
  #2 (permalink)  
Antiguo 28/07/2007, 13:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Comunicación entre objetos

Depende de tu planteamiento en general, pero es mejor que instancies el objeto dentro de tu clase donde lo vayas a necesitar:
Código PHP:
class Foo {
      public function 
Bar() {
             
$bdd = new Bdd();
             
$bdd->algo();
      }

  #3 (permalink)  
Antiguo 29/07/2007, 16:04
 
Fecha de Ingreso: noviembre-2006
Mensajes: 49
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Comunicación entre objetos

muchas gracias GatorV :)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:42.