Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/04/2010, 12:52
Avatar de enriqueplace
enriqueplace
 
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 19 años
Puntos: 32
Respuesta: Clase no muestra datos

Que tal Claudio

Por lo que vi del ejemplo, te recomendaría cambiar de tutorial

Te lo ajusto:
  • Le cambio el nombre por algo más nemotécnico
  • La clase está mal indentada
  • tiene errores de sintaxis (falta un ; en el atributo, concatenas y te faltan los .), también de lógica (el título se repite tantas vaces como ítems tiene la lista, tienes llaves de más, etc.
  • agrego estándar de codificación Zend
  • Los objetos por defecto no deberían imprimir por pantalla, nunca tendrías el control de tu interfaz

Código PHP:
// Archivo Lista.php

class Lista 
{
   private 
$_items = array();
   private 
$_titulo;

   public function 
__construct($titulo$items)
   {
        
$this->_titulo $titulo;
        
$this->_items $items;
   }
   public function 
mostrar()
   {
      
$html '<h1>' $this->_titulo '</h1>';

      
$html .= '<ul>';

      foreach ( 
$this->_items as $item){

         
$html .= '<li>' $item '</li>';

      }
      
$html .= '</ul>';

      return 
$html;
   }
   public function 
__toString()
   {
       return 
$this->mostrar();
   }
}

// Archivo index.php

require_once 'Lista.php';

$lista = new Lista('Mi título', array('item 1','item 2','item 3') );

echo 
$lista
A ver si este ejemplo te queda mucho más claro.

Saludos!
__________________
Blog phpsenior.com Cursos a Distancia surforce.com