Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2011, 16:15
Avatar de Jask
Jask
 
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 773
Antigüedad: 18 años, 9 meses
Puntos: 15
Aprendiendo sobre POO. Duda con atributos de clase

Muy buenas.
Me decidí a dar el paso para aprender PHP pero orientado a objetos. Por lo que llevo, y eso que no es mucho, me parece algo bastante interesante y que cambia la mentalidad de ver las cosas a la hora de desarrollarlas.
La cosa es que tengo una duda. Tengo el siguiente código:

Código PHP:
<?php
class Menu {
    
    private 
$enlaces = array();
    private 
$titulos = array();
    
    public function 
cargarOpcion($en$tit){
        
$this->enlaces[] = $en;
        
$this->titulos[] = $tit;
    }
    
    public function 
mostrar(){
        for (
$f=0$f<count($this->enlaces); $f++){
            echo 
'<a href='" . $this->enlaces[$f] . "'>' $this->titulos[$f] .'</a>';
            echo 
'-';
        }
    }
}

$menu1 = new Menu;
$menu1->cargarOpcion('http://www.zemula.net''Zemula');
$menu1->cargarOpcion('http://www.google.com','Google');
$menu1->cargarOpcion('http://www.yahoo.com','Yhahoo');
$menu1->cargarOpcion('http://www.msn.com','MSN');
$menu1->mostrar();

?>
¿Por qué a $this->enlaces[] se le asigna el valor de $en ? No se podría trabajar directamente con $en ? Es algo que no entiendo.
Tampoco termino de comprender (me imagino que cuando me ayuden con la cuestión de arriba lo entenderé) el funcionamiento de los atributos de clase.

Un saludo y mil gracias
__________________
Os iusti meditabitur sapientiam
Si te he ayudado, por qué no un poquito de Karma :) ?