Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

PHP OO Aprendiendo sobre POO. Duda con atributos de clase

Estas en el tema de Aprendiendo sobre POO. Duda con atributos de clase en el foro de Frameworks y PHP orientado a objetos en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 15/09/2011, 16:15
Avatar de Jask  
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 773
Antigüedad: 18 años
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 :) ?
  #2 (permalink)  
Antiguo 15/09/2011, 16:31
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Aprendiendo sobre POO. Duda con atributos de clase

lo primero que tienes que tener claro son las bases, busca en google de programación orientada a objetos, las bases de esta para que puedas entender el código que estas usando y creando, http://es.wikipedia.org/wiki/Program...tada_a_objetos, luego que entiendas estas bases seguro eso se te va a ser sencillo de entender, sabes cuales son tus atributos?? que es un atributo?? entonces lleva ese concepto a tus clases, que acciones que puedes hacer?? a eso se le llama metodos, trabajar con OOP ya no es solo echar codigo y ya
mira este tema, http://www.forosdelweb.com/f68/apren...-bases-898751/
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 15/09/2011, 16:59
Avatar de Jask  
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 773
Antigüedad: 18 años
Puntos: 15
Respuesta: Aprendiendo sobre POO. Duda con atributos de clase

Cita:
Iniciado por carlos_belisario Ver Mensaje
lo primero que tienes que tener claro son las bases, busca en google de programación orientada a objetos, las bases de esta para que puedas entender el código que estas usando y creando, http://es.wikipedia.org/wiki/Program...tada_a_objetos, luego que entiendas estas bases seguro eso se te va a ser sencillo de entender, sabes cuales son tus atributos?? que es un atributo?? entonces lleva ese concepto a tus clases, que acciones que puedes hacer?? a eso se le llama metodos, trabajar con OOP ya no es solo echar codigo y ya
mira este tema, http://www.forosdelweb.com/f68/apren...-bases-898751/
El concepto lo he pillado, no lo tengo todo sólido que quisiera pero lo voy pillando. Indagaré al respecto a ver que me aclara :)

Gracias !!
__________________
Os iusti meditabitur sapientiam
Si te he ayudado, por qué no un poquito de Karma :) ?
  #4 (permalink)  
Antiguo 23/10/2011, 19:48
Avatar de OskR219  
Fecha de Ingreso: julio-2010
Ubicación: San Luis Potosi, Mexico
Mensajes: 2
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Aprendiendo sobre POO. Duda con atributos de clase

Ya que con $en solo trabajas en la funcion y solo puede ser utilizada esa variable en dicha funcion, cuando lo transfieres a un $this->enlaces ahora trabajas la variable en toda la clase y puede ser usada en cualquier parte, funcion y demas propia de la clase.

Es la propiedad de $this-> que con esta puedes llamar a variables y funciones de la clase.

Etiquetas: php, poo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:47.