Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2016, 04:57
RicardGTX
 
Fecha de Ingreso: diciembre-2015
Mensajes: 64
Antigüedad: 8 años, 4 meses
Puntos: 0
includes class fuera de function

Hola amigos
No entiendo porque no funciona el include fuera de las funciones y tengo que estar metiendo la conexion en cada funcion. Os pongo a continuacion los ejemplos para que lo entendais mejor.

conectar.class.php
---------------------------------------------------
Código PHP:
Ver original
  1. class conectar {
  2.    
  3.     public function conexion() {
  4.         $link_id = new mysqli($this->host,$this->user,$this->pass,$this->db);  
  5.     }
  6.  
  7.  
  8. }

conexion.php
---------------------------------------------------
Código PHP:
Ver original
  1. require_once ("conectar.class.php");
  2. $clase = new conectar();
  3. $link = $clase->conexion();


archivo.php (NO FUNCIONA)
---------------------------------------------------

Código PHP:
Ver original
  1. include ('conexion.php');
  2.  
  3. function prueba() {  
  4.  
  5.     $query = $link->query("");
  6.  
  7. }
  8.  
  9. function prueba2() {  
  10.  
  11.     $query2 = $link->query("");
  12.  
  13. }
  14.  
  15. function prueba3() {  
  16.  
  17.     $query3 = $link->query("");
  18.  
  19. }

archivo.php (SI FUNCIONA)
---------------------------------------------------

Código PHP:
Ver original
  1. function prueba() {  
  2.     require_once ("conectar.class.php");
  3.     $clase = new conectar();
  4.     $link = $clase->conexion();
  5.    
  6.     $query = $link->query("");
  7.  
  8. }
  9.  
  10. function prueba2() {  
  11.     require_once ("conectar.class.php");
  12.     $clase = new conectar();
  13.     $link = $clase->conexion();
  14.  
  15.     $query2 = $link->query("");
  16.  
  17. }
  18.  
  19. function prueba3() {  
  20.     require_once ("conectar.class.php");
  21.     $clase = new conectar();
  22.     $link = $clase->conexion();
  23.  
  24.     $query3 = $link->query("");
  25.  
  26. }


Seguramente que se me escapa algo.

saludos
gracias :)