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!