Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/09/2011, 06:09
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 9 meses
Puntos: 253
Respuesta: Es necesario usar $this->X ?

El problema de utilizar global es que te cargas el concepto de OO:

Código PHP:
Ver original
  1. $nombre = "Hola amigo";
  2. echo $nombre;
  3. class Mundo {
  4.    private $nombre;
  5.  
  6.    public function setNombre($texto){
  7.       global $nombre;
  8.       $nombre = $texto;
  9.    }
  10.  
  11.    public function getNombre(){
  12.       global $nombre;
  13.       return $nombre;
  14.    }
  15. }
  16. $mundo = new Mundo();
  17. $mundo->setNombre("Hola Mundo");
  18. echo $mundo->getNombre();
  19. echo $nombre;

Si haces esto, tu salida será:
Hola, amigo
Hola Mundo
Hola Mundo

Utilizando global, estás accediendo a la variable más externa del código. Puede que esta variable sea la de tu clase, pero puede que no y te estés cargando la idea de orientado a objetos, modificando desde una clase una variable que ni si quiera pertenece a la clase.

Resultado: es obligatorio utilizar $this.

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?