Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/07/2012, 16:13
Avatar de lisandro Arg
lisandro Arg
 
Fecha de Ingreso: octubre-2003
Ubicación: Cordoba, Argentina
Mensajes: 945
Antigüedad: 20 años, 6 meses
Puntos: 24
Respuesta: ¿Usar get/set dentro de la clase o accceder directamente a la propiedad?

Entiendo, pero si por eso lo usas "siempre" estarías haciendo una regla de una excepción y tendrías un montón de getters/setters que llevan tiempo codear (todo suma ) y crean "ruido". Es mas facil de leer el $this que tener q ir siempre al get a ver que hace.

Con respecto al ejemplo creo q hacerlo en el get es un poco tarde, poco semantico (estas haciendo un set) y hard.

Código PHP:
Ver original
  1. class A{
  2.     private $miServicio;
  3.     private $id;
  4.     private $contador;
  5.  
  6.     public function __construct($id, $contador){
  7.        $this->id = $id;
  8.        $this->contador = $contador;
  9.    }
  10.  
  11.    public function setServicio($otroServicio = null)
  12.    {
  13.         $this->miServicio = (null !== $otroServicio && $otroServicio instanceof ServicioInterface) ? $otroServicio($this->id) : new Servicio($this->id);
  14.    }
  15.  
  16.     public function usar($otroServicio = null)
  17.     {
  18.         $this->setServicio($otroServicio); //Lo necesito, lo seteo.
  19.         $this->miServicio->hacer();
  20.     }
  21. }