Cita:
Iniciado por goransh_pc 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