Foros del Web » Programando para Internet » PHP »

Recorrer un objeto

Estas en el tema de Recorrer un objeto en el foro de PHP en Foros del Web. Hola que tal? antes que nada quiero agradecer cualquier consejo o ayuda que puedan brindarme si no me se explicar pido disculpas soy un completo ...
  #1 (permalink)  
Antiguo 29/11/2012, 10:28
 
Fecha de Ingreso: noviembre-2012
Mensajes: 7
Antigüedad: 11 años, 5 meses
Puntos: 0
Recorrer un objeto

Hola que tal? antes que nada quiero agradecer cualquier consejo o ayuda que puedan brindarme si no me se explicar pido disculpas soy un completo novato en la programacion y mas aun con php.

El codigo es el Siguiente:

Código PHP:
require ('connections/conexion.php');
include(
"class/lib_carrito.class.php");

       
$objeto=$_SESSION['ocarrito'];

print_r($objeto);

foreach(
$objeto as $i=>$p){

echo 
$i;




Este resultado me arroja el Print_r

Código:
Carrito Object ( [olineasventa:Carrito:private] => Array ( [0] => LineadeVenta Object ( [cod:LineadeVenta:private] => 1 [des:LineadeVenta:private] => lcd samsug 42 pulgadas [precio:LineadeVenta:private] => 5090 [cantidad:LineadeVenta:private] => 1 ) 

[1] => LineadeVenta Object ( [cod:LineadeVenta:private] => 2 [des:LineadeVenta:private] => reproductor de dvd philip [precio:LineadeVenta:private] => 500 [cantidad:LineadeVenta:private] => 1 ) ) [numlinea:Carrito:private] => 2 )
De momento lo unico que quiero hacer es extraer los datos de Linedeventa y mostrarlos en pantalla es decir Mostrar cod=1, des=lcd samsug 42 pulgadas, precio= 5090 , etc...

Última edición por viterr; 29/11/2012 a las 10:34
  #2 (permalink)  
Antiguo 29/11/2012, 10:36
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: Recorrer un objeto

Bueno, los atributos de tu clase son privados, esto significa que solo se pueden acceder desde tu clase, y no desde afuera. Lo que deberias hacer es crearte metodos get publicos que te retornen el resultado deseado.

Código PHP:
Ver original
  1. //En la clase carrito
  2. public getOlineasventa(){
  3.    return $this->olineasventa;
  4. }
  5. // en la clase LineadeVenta
  6. public getDes(){
  7.    return $this->des;
  8. }
y luego lo usas.
Código PHP:
Ver original
  1. $ventas = $objeto->getOlineasventa();
  2. foreach($ventas as $valor){
  3.     echo $valor->getDes();
  4. }
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives

Última edición por h2swider; 29/11/2012 a las 10:44
  #3 (permalink)  
Antiguo 29/11/2012, 11:28
 
Fecha de Ingreso: noviembre-2012
Mensajes: 7
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Recorrer un objeto

Muchas Gracias amigo Ya pude solucionar el problemilla :). SOLUCIONADO!

Etiquetas: objeto
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 19:57.