Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/12/2012, 15:17
shilen79
 
Fecha de Ingreso: octubre-2007
Mensajes: 118
Antigüedad: 17 años
Puntos: 11
Respuesta: declaración de variables en PHP OOP

Cita:
Iniciado por goransh_pc Ver Mensaje
Hola,

Si, yo conozco y entiendo el alcance o scope de las variables.

Pero mi pregunta o duda va más dirigida a la implementación de la lógica para analizar cuando debería utilizar una forma u otra.

Otro ejemplo:
Código PHP:
  class MiClase
    
{
        public  
$nombre;
        
        public function 
__construct()
        {
            
$this->nombre 'Pedro';
        }
        
        public function 
getNombre()
        {
            return 
$this->nombre;
        }
    } 
O de esta forma:
Código PHP:
  class MiClase
    
{           
        public function 
getNombre()
        {
            
$nombre 'Pedro';
            return 
$nombre;
        }
    } 
o sea, cual es la lógica a seguir para usar el primer ejemplo el segundo.
Gracias
Si creo entenderte, la cuestión de donde declaras las variables...
Cuando tu creas una clase (mesa, silla), va a tener unos atributos (patas, color, ...).
Entonces si tu quieres crear una clase Mesa por ejemplo, lo logico es declarar como atributos patas, color ... ¿por qué?

Si tu declaras la variable dentro de una función esa variable sólo será visible dentro de esa función en particular, pero no será un atributo de esa clase.

Conclusión que me explico fatal: Cuando declaras variables dentro de métodos es porque tendrán ámbito en ese método, pero lo lógico es que si creas una clase para construir objetos , todo objeto tiene atributos, y esos son los que has de declarar en la clase y no en métodos, porque de lo que se trata es que crees clases, para usar sus objetos (y estos objetos tendrán atributos).

Espero se me haya entendido jeje.
Un saludo