Ok.
Clase core
Código PHP:
class core extends DB {
//Contenido
public function extraer_config() {
$c = $this->consultar($sql); //Funcion heredada de la clase BD
return $this->fetchObjetos($c); // Funcion heredada de la clase BD
}
}
Clase usuario
Código PHP:
class usuario extends DB {
//Contenido
public function extraer_usuario($id)
$c = $this->consultar($sql); //Hago uso de la funcion heredada de BD
return $this->fetchObjetos($c);
}
Cuando creo instancias lo hago de esta manera
Código PHP:
require_once "clases/db.class.php";
require "clases/class.core.php";
require "clases/class.usuario.php";
$Core = new core();
$Core->conectar(db_nombre,db_host,db_usuario,db_pass); // esta es la unica conexion que hago y es desde la clase core
var_dump($Core->link); // hasta aqui si me muestra el objeto mysqli creado, es usado desde la clase Core
$usuario = new usuario();
$usuario->extraer_usuario($id); // aqui ocurre el problema, cuando hago uso de las funciones heredadas de BD, el identificador link esta vacio.
Justo al intentar extraer es cuando sucede el error
Cita: Warning: mysqli_query() expects parameter 1 to be mysqli, null given
La verdad nunca habia usado esto de heredar una clase a otras dos y no se si es correcto o si es posible y talvez lo este haciendo incorrectamente.
Deberia crear la conexion desde ambas clases?