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.