Aunque la gracia sería, llamarlo de esta forma no?
Código PHP:
Ver originalclass ConfigBD{
public $DBServer;
public $DBName;
public $UserName;
public $Password;
function __construct(){
$this->DBServer='localhost';
$this->UserName='root';
$this->Password='jupiter';
$this->DBName='codelab';
}
}
Y dentro de la clase DB
public static function getInstance() {
Código PHP:
Ver originalif (!self::$instance)
{
$conexion = new ConfigBD();
self::$instance = new PDO("mysql:host=$conexion->DBServer;dbname=$conexion->DBName",$conexion->UserName,$conexion->Password);; //asi funciona y con variables NO.
self::$instance-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
return self::$instance;
}
No? así se solo se tendría que modificar la clase ConfigDB cada vez que quisieramos conectarnos a una base de datos distinta... pero pierde parte de la flexibilidad, aarrhh no me acaba de cuadrar esto... debería ser una clase estática no?
Gracias de antemano!