Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2007, 14:50
GustavoV
 
Fecha de Ingreso: marzo-2006
Mensajes: 47
Antigüedad: 18 años, 1 mes
Puntos: 0
Duda con Singleton y PDO

Hola a todos. Este es mi primer post y seguramente no el ultimo.
He estado viendo las ventajas de usar PDO y son muchas.... El tema es que he querido hacer una serie de pruebas usando PDO y el patron Singleton y me he encontrado con un problema.
Usando de ejemplo la clase que publico en su blog "GatorV", cuando la quiero usar me salta el siguiente error:

"Fatal error: Access level to DB::__construct() must be public (as in class PDO)"

Para usar esa clase escribo el siguiente codigo
Código PHP:
include('db.class.php');

$bd DB::getInstance(); 
Y para los que no la han visto la clase es:
Código PHP:
class DB extends PDO {
private static 
$_instance null;

private function 
__construct() {
// Obtenemos el Config desde un array, clase config etc:
$config Config::getInstance();
$db $config->DBName;
$user $config->UserName;
$pwd $config->Password;

$attrs = array();
$dsn 'mysql:host=localhost;dbname=' $db;

parent::__construct$dsn$user$pwd$attrs );
$this->setAtributePDO::ATTR_ERRMODEPDO::ERR_MODE_EXCEPTION );
}

public static function 
getInstance() {
if( 
self::$_instance == null ) {
self::$_instance = new self();
}

return 
self::$_instance;
}

En este momento estoy usando wamp5 con php5.2.3 y el driver para mysql es 5.0.37.

Desde ya muchas gracias