Cita:
Iniciado por GatorV Porque no mejor heredas tu clase Db de la clase de PDO y te quitas así los problemas de usar return ya que a la hora de en tu constructor regresar otro objeto no se puede.
Saludos.
No se como realizar la herencia de forma correcta, tengo una idea pero no está completa y mucho menos buena...
Código PHP:
Ver originalclass DB extends PDO {
private $_username;
private $_password;
private $_host;
private $_db;
private $_conexion;
public function __construct($dsn,$username=null,$password=null,$driver_options=null)
{
$config_data = $config->getConfig();
$this->_username = $config_data['username'];
$this->_password = $config_data['password'];
$this->_host = $config_data['host'];
$this->_db = $config_data['db'];
parent::__construct($dsn, $this->_username, $this->_password, $driver);
}
}
Si sirve de referencia tengo una herencia de otro post que funciona muy bien. ¿Se puede aprovechar?
Código PHP:
Ver original<?php
/*
CLASE EXTENDIDA DE PDO para contar el número de consultas que se realizan
*/
class CountPDO extends PDO
{
private $_queryCount = 0;
public function query()
{
$this->_increaseQueryCount();
}
public function prepare
($statement, $driver_options = array()) {
$this->_increaseQueryCount();
return parent::prepare($statement, $driver_options);
}
private function _increaseQueryCount()
{
$this->_queryCount++;
}
public function getQueryCount()
{
return $this->_queryCount;
}
public function ResetCount()
{
$this->_queryCount = 0;
}
}
?>
Gracias de antemano