Ver Mensaje Individual
  #9 (permalink)  
Antiguo 11/02/2016, 09:53
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

El método prueba() tiene que estar o bien en la clase conectar o si deseas dejarla en la clase prueba (no deberías nombrar de la misma forma a una clase y a un método de la misma), esta debe heredar de la clase de conexión.

Puedes tener en un archivo a la clase de conexión:
Código PHP:
Ver original
  1. //Archivo A
  2. class Con{
  3.     //Contenido
  4. }

Y en otro a la clase que heredará la clase de conexión:
Código PHP:
Ver original
  1. //Archivo B
  2. include_once 'archivo de la clase de conexión';
  3.  
  4. class Conectar extends Con{
  5.     public function bd_conecta(){
  6.         parent::bd_conecta();
  7.     }
  8.  
  9.     public function prueba(){
  10.         $this->bd_conecta(); //Invocas al método que invoca al método de la clase de conexión
  11.         $query = $this->link_id->query("SELECT..");
  12.         $total = $query->num_rows;
  13.     }
  14. }

Fíjate que utilizo a la variable $link_id de la clase de conexión, pues esta es la que posee la instancia de la conexión, y utilizo la variable reservada $this para hacer referencia a la clase.

Trata de no repetir nombre. Puedes utilizar métodos constructores que ejecutarán las instrucciones que posean de manera automática cuando la clase sea instanciada. Procura que los nombres de las clases empiecen por mayúscula (por un tema de convención de nombres [otra referencia]).

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