Ver Mensaje Individual
  #40 (permalink)  
Antiguo 02/09/2010, 09:03
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Respuesta: Duda con PDO y mi clase

Cita:
Iniciado por GatorV Ver Mensaje
Debes de llamar al constructor pasandole los parámetros que tu quieras definir, te dejo otro ejemplo más claro:
Código PHP:
Ver original
  1. class Auto
  2. {
  3.          public function __construct($marca, $color)
  4.          {}
  5. }
  6.  
  7. class VWAzul
  8. {
  9.          public function __construct() // nota: no hay parámetros
  10.          {
  11.                 $marca = 'VW';
  12.                 $color = 'Azul';
  13.                 parent::__construct($marca, $color);
  14.          }
  15. }

Saludos.
Ajam, entonces esta es la manera correcta de heredar en este caso, no?

Código PHP:
Ver original
  1. class DB extends PDO {
  2.     private $_username;
  3.     private $_password;
  4.     private $_host;
  5.     private $_db;
  6.     private $_conexion;
  7.    
  8.     public function __construct(Config $config)
  9.     {
  10.         $config_data = $config->getConfig();
  11.         $this->_username = $config_data['username'];
  12.         $this->_password = $config_data['password'];
  13.         $this->_host = $config_data['host'];
  14.         $this->_db = $config_data['db'];
  15.        
  16.         parent::__construct($dsn, $username="", $password="", $driver_options=array());
  17.     }
  18. }

Utilizo esta llamada porque es la que aparece en la documentacion de PDO...
parent::__construct($dsn, $username="", $password="", $driver_options=array());

¿Es correcto?

Gracias de antemano!