Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/07/2011, 10:58
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Singleton: implementacion

self, siempre se refiere a la misma clase, es lo mismo que usar new Clase(), pero dentro de la clase y como estas implementando singleton, vas a devolver la misma instancia, por eso es igual usar new self();

is_object no se puede usar, ya que solo comprueba si la variable es un objeto, y tienes que comprobar si mas bien la variable es una instancia de la clase.

get_instance desconozco que hace esa función.

No hay una sintaxis obligatoria, simplemente es que en tu primera llamada a getInstance() si la instancia de la clase no existe la cree y la devuelva.

Podrías usar algo así también:
Código PHP:
Ver original
  1. public static function getInstance()
  2. {
  3.        if (!(self::$_instance instanceof self)) {
  4.              self::$_instance = new self();
  5.        }
  6.  
  7.        return self::$_instance;
  8. }

Saludos.