Cita:
Iniciado por GatorV Te recomiendo leer un poco sobre que es y como funciona la herencia, si solo le vas a pasar un parámetro que es el config tienes que declararlo de esa forma.
Si he leído y visto tutoriales sobre la herencia, se trata de "sobreescribir" métodos que existen en la clase "padre".
Pero no se seguir
Se supone que estoy redeclarando el constructor de la clase PDO para que sea como hemos especificado anteriormente, que sea capaz de leer la variables del fichero .ini
Y luego debe existir por algún lado la conexión PDO que no sé si se tiene que definir a parte tal y como está o se necesita algo más?
Código PHP:
Ver originalclass DB extends PDO {
private $_username;
private $_password;
private $_host;
private $_db;
private $_conexion;
public function __construct(Config $config)
{
$config_data = $config->getConfig();
$this->_username = $config_data['username'];
$this->_password = $config_data['password'];
$this->_host = $config_data['host'];
$this->_db = $config_data['db'];
return $this->Conectar();
}
private function Conectar(){
try {
$this->_conexion = new PDO("mysql:host=$this->_host;dbname=$this->_db", $this->_username, $this->_password);
// echo a message saying we have connected
echo 'Connected to database';
}
catch(PDOException $e){
echo $e->getMessage();
}
return $this->_conexion;
}
}