Todos los patrones singleton que he visto utilizan una referencia al objeto para determinar si el objeto ha sido instanciado. Sin embargo, si estoy usando un singleton para garantizar solo una conexión db, ¿por qué no utilizar el enlace de recursos de conexión db para hacer esto? Aquí está el código que estoy usando. (PD: funciona bien). Uso el comentario para poder buscar mis clases fácilmente.Un singleton más simple
/*one*/
class one
{
public static $db;
private function __construct()
{
self::$db=new mysqli(DB_HOST, DB_USER, DB_PASS, DB_DATABASE);
}
public static function get()
{
if(self::$db==NULL)
{
new self();
}
return self::$db;
}
}
+1 por el ingenio! – Clive
Todavía es singleton. Nada inusual allí, diría yo. – Smar
Errr ... ¿Nadie ve que el método get devuelve un objeto diferente? – Macmade