Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/12/2008, 13:48
Avatar de enriqueplace
enriqueplace
 
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 19 años
Puntos: 32
Respuesta: Lista de Objetos

Cita:
Iniciado por Erume Ver Mensaje
¡Hola!.

$i=1;
$objetos[i]->mostrar();

Me sale error en el servidor. Por tanto, no me deja recorrer el array con un bucle para ir imprimiendo todo su contenido. ¿Estoy haciendo algo mal?.
Amén que ya te dieron la solución al problema, dos acotaciones:
  1. Ten el control de lo que que imprimen los objetos, no dejes que hagan un echo cuando quieran, solo retorna String
  2. Aprovecha y usa el toString en cada elemento, que cada uno sepa cómo "convertirse en una cadena de texto" y no necesitas usar un método "mostrar".

Por ejemplo:


Código PHP:

class Div
{
   private 
$_contenido;

   public function 
__construct($texto)
   {
      
$this->_contenido $texto;
   }
   public function 
__toString()
   {
       return 
'<DIV>'.$this->_contenido.'</DIV>';
   }
}

$objetos[] = new Div('contenido');
$objetos[] = new Div('otro contenido');

foreach(
$objetos as $objeto){
   echo 
$objeto;

__________________
Blog phpsenior.com Cursos a Distancia surforce.com