Supuestos PHP
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 =…»)
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