Foros del Web » Programando para Internet » PHP »

Hacer consultas en objetos

Estas en el tema de Hacer consultas en objetos en el foro de PHP en Foros del Web. Hola buenas, Quisiera saber si es posible hacer algo como esto: $a = new coches(); $c1 = new coche(); $c1->setColor('rojo'); $c2 = new coche(); $c2->setColor('azul'); ...
  #1 (permalink)  
Antiguo 09/07/2010, 04:18
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Hacer consultas en objetos

Hola buenas,

Quisiera saber si es posible hacer algo como esto:

$a = new coches();

$c1 = new coche();
$c1->setColor('rojo');
$c2 = new coche();
$c2->setColor('azul');

$a->addCoche($c1);
$a->addCoche($c2);

$a->sayCoches('Azul');

Y que eso me devuelva los datos de los coches que tengan como colo azul..

Es decir poder hacer consultas dentro de los objetos, y hacer consultas de propiedades, es decir búsquedas del tipo (where $coche->color == 'azul') imaginando que fuera sql en lugar de POO.

Muchas gracias y un saludo!
  #2 (permalink)  
Antiguo 09/07/2010, 04:49
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: Hacer consultas en objetos

Yo creo que sí puedes hacerlo.

Iteras sobre todos los objetos coche y miras si la propiedad coincide.

Un saludo
  #3 (permalink)  
Antiguo 09/07/2010, 05:52
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Hacer consultas en objetos

Claro... se nota que soy principiante..

Jajaja muchas gracias y un saludo desde BCN!!
  #4 (permalink)  
Antiguo 13/07/2010, 09:11
 
Fecha de Ingreso: julio-2010
Mensajes: 7
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Hacer consultas en objetos

Claro, que porsupuesto que si se puede hacer lo que deseas.

Etiquetas: objetos
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 06:47.