Ver Mensaje Individual
  #8 (permalink)  
Antiguo 19/09/2009, 06:33
Avatar de enriqueplace
enriqueplace
 
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 19 años, 7 meses
Puntos: 32
Respuesta: Castear Objetos

Cita:
Iniciado por ishoka Ver Mensaje
hola.. hace tiempo que no ponía dudas en el foro...

La que tengo ahora es la siguiente:

tengo las clases peticionesHelper, PeticionesDAO y Peticiones.

PeticionesHelper crea tantas PeticionDAO como registros tenga en mi base de datos (en este caso tengo 2 peticiones) y llena los datos de ellas (IDPeticion nombreUsuario) con los datos de la DB y los voy metiendo en una lista listaPeticiones. Luego de esto tengo:

listaPeticiones[0] = PeticionDAO. (datos 1)
listaPeticiones[1] = PeticionDAO. (datos 2)

y retorno esta lista.

en la clase Peticiones tomo esta misma listaPeticiones y la recorro con un for:

Código PHP:
for($i=0;$i<count(listaPeticines);$i++)
{
   
$peticionDAO listaPeticiones[$i]
   
//???

y ahora quiero imprimir los datos ahí mismo... pero... como podrán darse cuanta, los ojetos PeticionDAO que genero me los guarda en la variable $peticionDAO y trato de hacer lo siguiente donde dice "???"

Código PHP:
echo $peticionDAO->getID(); 
Y me dice que no puedo llamar a esta función porque no existe. y en la clase PeticionDAO si existe tal método.

Yo creo que es porque pierde el tipo de Objeto.

Entonces mi duda es com decirle al PHP que mi variable es de tipo PeticionDAO por algún medio.. inteneté castear y no pude-...

Podrían ayudarme con esto... ??

Es urgente pliss..
.
Gracias de antemano y saludos a todos.

Espero sus respuestas.
Que tal Ishoka,

Me parece que le estás errando en la carga de los objetos, ya que no veo que necesites ningún casting... realmente estás cargando esos objetos? más de un tipo? puedes imprimir lo que te dice un var_dump o un get_class de cada uno de ellos para saber qué tienes cargado?
__________________
Blog phpsenior.com Cursos a Distancia surforce.com