Código PHP:
class Singleton
{
private static $instancia;
private $contador;
private function __construct()
{
echo "He creado un " . __CLASS__ . "\n";
$this->contador =0;
}
public static function getInstance()
{
if ( !self::$instancia instanceof self)
{
self::$instancia = new self;
}
return self::$instancia;
}
public function incrementar()
{
return ++$this->contador;
}
public function disminuir()
{
return --$this->contador;
}
}
a que hace referencia
self::$instancia instanceof self
especialmente
instanceof self
en esta parte
self::$instancia = new self;
por que
new self;
si no hay alguna clas que se llame self, acaso llama a un metodo en concreto??