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

Buenas, no tienes más que probarlo:

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

Te va a devolver el siguiente error:
Cita:
Notice: Undefined variable: nombre in C:\xampp\htdocs\BugTracker\index.php on line 9
Resultado: Si que es obligatorio.
Explicación: Date cuenta que PHP es un lenguage no tipado en el que las variables se pueden utilizar sin declarar de una forma especial. En este código lo que está pasando es que la función setNombre está creando una variable $nombre con visibilidad únicamente dentro del código de dicha función. Ahí no hay ningún problema, eso lo puedes hacer perfectamente. Pero cuando en otra función (getNombre) intentas hacer el return de $nombre, resulta que este nombre no es el atributo de la clase, sino que lo toma también como variable local del método y, como no existe, te devuelve ese error.

Espero que quede claro. 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?