Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/01/2013, 06:29
Loboblanco2
 
Fecha de Ingreso: octubre-2012
Mensajes: 37
Antigüedad: 11 años, 5 meses
Puntos: 3
Problema al empezar con POO : No error pero no hace nada

Hola a todos

Continuando con mi aprendizaje de php estoy empezando con POO.

Por ahora me resulta francamente raro, pero poco a poco.

He hecho una variación de un ejercicio propuesto y he conseguido que no dé mensajes de error pero ... tampoco hace nada

Os pongo el codigo a ver si alguien es tan amable de decirme qué error he cometido, estaría muy agradecido.

Código PHP:
<html>
<head>
<title>Atributos de una clase</title>
</head>
<body>
<?php
class Menu 
{
  private 
$enlaces=array();
  private 
$titulos=array();
  private 
$modo;
  public function 
cargarOpcion($en,$tit)
  {
    
$this->enlaces[]=$en;
    
$this->titulos[]=$tit;
  }
  public function 
mostrar($modo)
  {
    switch (
$this->modo
    {
      case 
"horizontal":
        for(
$f=0;$f<count($this->enlaces);$f++)
          {
           echo 
'<a href="'.$this->enlaces[$f].'">'.$this->titulos[$f].'</a>';
           echo 
"-";
          }
           break;
      case 
"vertical":
         for(
$f=0;$f<count($this->enlaces);$f++)
          {
           echo 
'<a href="'.$this->enlaces[$f].'">'.$this->titulos[$f].'</a>';
           echo 
"<br>";
          }
           break;
    }
  }
}

$menu1=new Menu();
$menu1->cargarOpcion('http://www.google.com','Google');
$menu1->cargarOpcion('http://www.yahoo.com','Yahoo');
$menu1->cargarOpcion('http://www.msn.com','MSN');
/*$menu1->mostrar("horizontal");*/ Comentada para que se ejecute la otra forma
$menu1
->mostrar("vertical");

?>
</body>
</html>
Muchas gracias