Ver Mensaje Individual
  #8 (permalink)  
Antiguo 14/01/2014, 15:38
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: usar metodo estatico o no?

Cita:
Iniciado por xSkArx Ver Mensaje
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
  1. <?php
  2.     class databaseConnection
  3.     {
  4.             static $connection=null;
  5.             private __construct(){}
  6.             function getConnection()
  7.             {
  8.                     if(databaseConnection::$connection==null){
  9.                         /* abrir la conexion y asignarla a $connection
  10.                     }
  11.                   return databaseConnection::$connection;
  12.             }
  13.  
  14.      }
  15. ?>
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.