Supuestos PHP

De MediaWiki
Revisión del 11:23 10 may 2021 de Joselv (discusión | contribuciones) (Página creada con «= Implementación de patrones = == Singleton == :::<syntaxhighlight lang="php" line enclose="div" highlight="" > <?php class Singleton { private static $instancia =…»)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Ir a la navegación Ir a la búsqueda

Implementación de patrones

Singleton

 1  <?php
 2  class Singleton
 3  {
 4     private static $instancia = null;
 5     // Constructor privado, no accesible desde fuera y tb. anulamos el constructor por d
 6     private function __construct() {}
 7 
 8     private function __clone() {} // evitamos clonados
 9 
10     public static function getInstance() {
11        if (is_null(self::$instancia))
12           self::$instancia = new Singleton();
13        return self::$instancia;
14     }
15  }
16  $singleton=Singleton::getInstance();
17  //$singleton=new Singleton();  daría error ya que el constructor es privado