Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/07/2012, 13:13
Avatar de SetheR
SetheR
 
Fecha de Ingreso: enero-2009
Mensajes: 265
Antigüedad: 15 años, 11 meses
Puntos: 44
Respuesta: ¿Usar get/set dentro de la clase o accceder directamente a la propiedad?

Y si el getter al que llamo tiene que devolverme un objeto que implemente la interfaz YYY pero voy a usarlo contadas veces?

Es muy común utilizar la carga de clases y/u objetos sólo cuando son necesarios, de otra manera, estarías desperdiciando recursos.

Ejemplo:

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 getServicio(){
  12.         if(null === $this->miServicio){
  13.             //cargar clase, etc
  14.             $this->miServicio = new Servicio($this->id);
  15.         }
  16.         return $this->miServicio;
  17.     }
  18.    
  19.     public function usar(){
  20.         $this->miServicio->hacer(); //No funciona
  21.        
  22.         $this->getServicio()->hacer(); //Bien
  23.     }
  24. }