Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/06/2012, 17:07
Avatar de sebastianxjavier
sebastianxjavier
 
Fecha de Ingreso: agosto-2011
Mensajes: 23
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: PHP + POO diferenciar objetos instanciados

Cita:
Iniciado por pateketrueke Ver Mensaje
Bien, pues entonces primero debes almacenar los objetos creados en un array, y luego iterar ese array en tu vista.
Código PHP:
$out = array();

while (
$row fetch($algo)) {
  
$doc = new Doc;
  
// ...

  
$out []= $doc;
}

// vista

foreach ($out as $doc) {
  echo 
$doc->getBar();

Compadre tengo una ultima consulta : Como te mencione con anterioridad me resulto perfecto guardando el objeto en un arreglo y luego recorrerlo con foreach... pero ahora me salto un pequeño problemilla que creo que me puedes asesorar....

Código PHP:
$out1 = array();
$out2 = array();

while (
$row fetch($algo)) {
  
//1er objeto
  
$doc = new Doc();
  
//2do objeto
  
$cliente = new Cliente();
  
// ...

  
$out1 []= $doc;
  
$out2 []= $cliente;
}

// vista

foreach ($out as $doc) {
  echo 
$doc->getBar();


Como veras en la vista no modifique nada, mi pregunta es la siguiente.. como puedo hacer que imprima los objetos de documento y a su vez los del cliente asociado a ese documento, que se encuentra en otro objeto y a su vez en otro arreglo? trate de utilizarlo en el mismo arreglo pero me cambiaba el objeto con los metodos del otro xD! Atento a tus comentarios


Cita:
Iniciado por oscartt67 Ver Mensaje
Hola Sebastian. Queria hacerte una observación:

En lugar de crear un método GetPropiedad y un SetPropiedad para cada propiedad de la clase, puedes plantearte hacer un Get(propiedad) y un Set(propiedad,valor), y definir en la clase además un preproceso y postproceso para los casos que lo necesiten.

Saludos!
Se agradece el comentario y optimizare las clases... gracias