Cita:
Iniciado por vmoran2009 Hola amigos estoy tratando de implementar la clase abstract PDO, pero al ejecutar este programa simplemente no hace nada se queda en blanco pese a indicar de forma correcta o incorrecta las credenciales para acceder a la base de datos. creo que la parte en rojo esta mal formada, pueden ayudarme a corregir este error.
<?php
/*
* clase PDO Dbconexion.
*/
abstract class dbConexion {
protected $manejador = 'mysql';
private static $servidor = 'localhost';
protected $db_name = 'biblioteca';
private static $usuario = 'admin';
private static $pass = 'pepito';
protected $cnx;
//metodo para conectarnos a la base de datos segun los parametros establecidos
//getConexion
protected function getConexion() {
try {
$this->cnx = new PDO($this->manejador.":host=". self::$servidor.";dbname=".$this->db_name,self::$usuario, self::$pass, array(PDO::ATTR_PERSISTENT => true));
return $this->cnx;
} catch (PDOException $e) {
echo "Conexión Error:" . $e->getMessage();
}
}
}
?>
Supongo que estas queriendo reutilizar la conexión a la base de datos implementando la clase abstracta. Si es así, lo único que vas a lograr es incrementar el acoplamiento de tus clases que dependan de acceder a la base de datos. La solución para reducir el acoplamiento en las asociaciones de dependencia es el uso de algo que se conoce como inyección de dependencias que no es otra cosa que instanciar una clase con sus dependencias y luego pasarlas a esta ultima.
Te dejo un articulo que explica de forma general los tipo de dependencia y los aclara con ejemplos, ademas de una introducción de
pimple un contenedor de dependencias (DIC) :
http://www.sitepoint.com/dependency-...n-with-pimple/.
Ahora que si todo lo que supongo no es cierto, espero que nos comentes que es lo que realmente quieres hacer.