Ver Mensaje Individual
  #7 (permalink)  
Antiguo 05/02/2016, 10:15
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: includes class fuera de function

También podrías tener esas funciones como métodos de una función que herede de la clase de conexión, de esa manera, no tendrás que volver a incluir la línea de conexión en cada llamada y, además, podrás acceder directamente a la variable de conexión.

Código PHP:
Ver original
  1. class Conectar{
  2.     public $link_id;    
  3.     public function __construct(){
  4.         $this->link_id = new mysqli($this->host,$this->user,$this->pass,$this->db);  
  5.     }
  6. }
  7.  
  8. class Hija extends Conectar{
  9.     public function __construct(){
  10.         parent::__construct();
  11.     }
  12.     public function prueba(){
  13.         $query = $this->link_id->query("La consulta SQL");
  14.     }
  15. }

Con lo cual, solo tendrías que instanciar a la clase "Hija":
Código PHP:
Ver original
  1. $instancia = new Hija();

Como al instanciar a la clase se ejecuta su método constructor y este ejecuta el de la clase "Conectar", la conexión se realiza y puedes acceder a la variable de conexión desde cualquiera de los métodos de la clase "Hija".

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand