Cita:
Iniciado por xSkArx Creo entender lo que dices (a lo mejor no), la clase para obtener las news, no debe extender la clase bd, si.no, instanciarla?
Pretendo hacer una clase para obtener las news y otra para guardarlas, esta mal asi? Todo lo hago guiandome de un libro que encontre.
Instanciarla, nunca, ya que entonces crearías 1 conexión por cada objeto que crees.Eso es lo que pasa ahora con el código.
Hay 3 alternativas: lo que te está diciendo que hagas el libro que encontraste (y, si no, debería decirtelo), es lo siguiente, en la clase base:
Código PHP:
Ver original<?php
class databaseConnection
{
static $connection=null;
private __construct(){}
function getConnection()
{
if(databaseConnection::$connection==null){
/* abrir la conexion y asignarla a $connection
}
return databaseConnection::$connection;
}
}
?>
Basicamente, un singleton.En la clase derivada, debes llamar a getConnection() para obtener la conexión, y no almacenarla en una variable de instancia (no estática).
Como singleton que es, no puedes llamar desde la derivada al constructor de la base, lo cual puede complicar algo las cosas.
A partir de ahi, si quieres derivar esta clase, instanciarla, o pasarla como parámetro, al menos, no estarás creando una conexión por objeto.