Foros del Web » Programando para Internet » PHP »

objeto instancia dentro de un for

Estas en el tema de objeto instancia dentro de un for en el foro de PHP en Foros del Web. Tengo un arreglo de huésped para adultos niños e infantes el problema creo que esta en la instancia al objeto en la clase class GuestCounts ...
  #1 (permalink)  
Antiguo 08/12/2020, 12:08
 
Fecha de Ingreso: junio-2008
Mensajes: 74
Antigüedad: 15 años, 10 meses
Puntos: 2
objeto instancia dentro de un for

Tengo un arreglo de huésped para adultos niños e infantes el problema creo que esta en la instancia al objeto en la clase class GuestCounts sobre un atributo ya que solo me genera el xml del ultimo dato del arreglo hay alguna forma de concatenar esa instancia y que me devuelva el xml para cada dato del arreglo? muchas gracias

RESULTADO ESEPRADO

<ns1:guestcounts>
<ns1:guestcount count="2" agequalifyingcode="10" age="30"</ns1:guestcount>
<ns1:guestcount count="1" agequalifyingcode="8" age="8"></ns1:guestcount>
<ns1:guestcount count="1" agequalifyingcode="8" age="4"></ns1:guestcount>
</ns1:guestcounts>

RESULTADO RETORNADO

<ns1:guestcounts>
<ns1:guestcount count="1" agequalifyingcode="8" age="4"></ns1:guestcount>
</ns1:guestcounts>

Código PHP:
/*ARREGLOS */
$guests = array();
$guests[] = array(
                
"count" => 2,
                
"ageQualifyingCode" => 10,      
                
"age" => 30             
            
);
$guests[] = array(
                
"count" => 1,
                
"ageQualifyingCode" => 8,      
                
"age" => 8             
            
);
$guests[] = array(
                
"count" => 1,
                
"ageQualifyingCode" => 8,      
                
"age" => 4             
            
);
print_r($guests);
$rooms = array();
$rooms[] = array(
  
"RPH" => 1,
  
"quantity" => 1,
  
"guests" => $guests
);


/* OBJETOS  */

class GuestCounts {

    private 
$GuestCount;

    public function 
__construct($guests
    {
        
$nguests count($guests);
        for (
$i=0$i<$nguests $i++) {       
            
$this->GuestCount = new GuestCount($guests[$i]); 
        }
    }
}

class 
RoomStayCandidate {

    private 
$GuestCounts;

    public function 
__construct($room
    {
        
$this->GuestCounts = new GuestCounts($room['guests']);
        
$this->RPH $room['RPH'];
        
$this->Quantity $room['quantity']; 
    }


Etiquetas: arreglo
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 10:57.