Buenas, no tienes más que probarlo:
Código PHP:
Ver originalclass Mundo {
private $nombre;
public function setNombre($texto){
$nombre = $texto;
}
public function getNombre(){
return $nombre;
}
}
$mundo = new Mundo();
$mundo->setNombre("Hola Mundo");
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.