Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/07/2013, 01:06
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Conexion a BD Orientada a Objetos

Cita:
Si por ejemplo quisiera utilizar los métodos del objeto (mysqli) pero en otras paginas donde hago el llamado a la conexión no bastaría con colocar por ejemplo (mysqli->query) pues solo estoy haciendo el llamado a la conexión mas esta no se esta definiendo en la página donde hago el llamado. No se si me logro explicar bien. Disculpen mi ignorancia pues soy novato programando.
De echo para lo que quieres lo único que necesitas es algo que te devuelva una instancia de mysqli. Para resolver esto hay varias opciones pero en tu caso igual te puede servir implementar un singleton para que obtengas la misma instancia de mysqli cada vez que necesitas utilizarla.
Te dejo un ejemplo simple de como puede quedar:
Código PHP:
Ver original
  1. class DataBaseObject {
  2.   private static $instance = null;
  3.  
  4.   public static function getInstance() {
  5.      if($this->instance === null) {
  6.         $this->instance = new mysqli($servidor,$usuario,$clave,$db);
  7.      }
  8.  
  9.      return $this->instance;
  10.   }
  11.  
  12.   private function __construct() {}
  13.   private function __clone() {}
  14.  
  15. }
  16.  
  17.  //para usar
  18.   $db = DataBaseOBject::getInstance();
  19.   $db->query();
  20.   //....

Toma nota que no declare las variables que usa el objeto mysqli. Esa parte ya queda a tu elecccion
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.