Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2012, 11:08
goransh_pc
 
Fecha de Ingreso: junio-2011
Mensajes: 80
Antigüedad: 13 años, 5 meses
Puntos: 8
declaración de variables en PHP OOP

Hola amigos,

Tengo una pregunta desde hace tiempo y no encuentro aún respuesta por lo cual acudo a ustedes. Gracias desde ya.

Mi Duda:
Cúal es la diferencia entre declarar y crear las variables dentro de una clase al inicio e inicializarla en el constructor o hacerlo dentro de una función ?

Ejemplo:
Código PHP:
    class MiClase
    
{
        public  
$variable_1;
        private 
$variable_2;
        
        public function 
__construct()
        {
            
$this->variable_1 = array();
            
$this->variable_2 50;
        }
        
        public function 
setVariable_1(array $valor)
        {
            foreach(
$valor as $v)
            {
                
$this->variable_1[] = $v;
            }
        }
        
        public function 
getVariable_2()
        {
            return 
$this->variable_2;
        }
    } 
En que se diferencia de tenerlo de esta forma:
Código PHP:
    class MiClase
    
{
        public function 
setVariable_1(array $valor)
        {
            
$variable_1 = array();
            
            foreach(
$valor as $v)
            {
                
$variable_1[] = $v;
            }
        }
        
        public function 
getVariable_2()
        {
            
$variable_2 50;
            return 
$variable_2;
        }
    } 
Estos por supuesto son ejemplos hipotéticos.

En el primer ejemplo tendría que declarar cada una de mis variables antes para depsués poder usarlas.

En el segundo ejemplo declararía las variables cuando la vaya a usar dentro de cada método aunque solo tendrá alcance dentro de la función.

Muchas Gracias nuevamente de antemano.