Ver Mensaje Individual
  #9 (permalink)  
Antiguo 09/02/2010, 16:43
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 9 meses
Puntos: 20
Respuesta: clase conexión a MYSQL

Cita:
Iniciado por GatorV Ver Mensaje
No es importante ni necesario, puede funcionar perfectamente sin Singleton, la idea del Singleton es manejar solo una instancia de la clase de forma global.

Incorporarla es simple, solamente implementas el patrón por ejemplo:
Código PHP:
Ver original
  1. class Singleton {
  2.          private static $_instance = null;
  3.  
  4.          public static function getInstance($settings = array())
  5.          {
  6.                     if (!(self::$_instance instanceof Singleton)) {
  7.                             self::$_instance = new self($settings);
  8.                     }
  9.  
  10.                     return self::$_instance;
  11.          }
  12. }

Saludos.
Es decir que no se puede usar la clase dos veces en el mismo script, porque serían 2 instancias?

O que no se puede usar esta linea dos veces sin cerrar la instancia actual?

$db = DataBase::getInstance();

Cuando aparece esto dentro de la clase...

function __destruct(){
@mysql_free_result($this->resource);
@mysql_close($this->conexion);
}

¿Es que automáticamente sin ejecutar nada mas, se autodestruye o hay que llamar a esos constructores y destructures en el script que utilice la clase?
Me refiero como cierras la conexión, lo hace implicitamente con ese trozo de código dentro de la clase?

Muchas gracias