el dilema es lo que indicas es que utilizaste una variable local dentro de tu metodo, para lo que no es necesario crear un atributo, pero si hay atributos que son utilizados en varios metodos no es necesario??, ejemplo sencillo una clase generica de persona con sus getter y setter para el nombre
Código PHP:
Ver originalclass Persona
{
private $nombre;
public function setNombre($nombre) {
$this->nombre = $nombre;
}
public function getNombre() {
return $this->nombre;
}
}
fijate que trabajo sobre el mismo atributo en dos métodos distintos de manera distinta, en uno lo asigno y en otro lo obtengo y esto es solo lo sencillo que puedes hacer con los atributos de tu clase, en base a ellos puedes hacer diversas funciones dependiendo a lo que necesites y a tu diseño de clase. claro que si es una variable mas que se utiliza dentro de un solo metodo como ya te indicaron no es necesario declarar un atributo