Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/07/2010, 17:45
Everu
 
Fecha de Ingreso: julio-2010
Mensajes: 16
Antigüedad: 13 años, 9 meses
Puntos: 0
Usar clase DB dentro de otra clase

Tengo una clase para realizar consultas a la base de datos.

class_database.php
Código PHP:
class database {
    public function 
__construct() {
        
//Crea conexiones
    
}
    
    public function 
consulta($query) {
        
//Consulta
    
}

    public function 
getResult($result) {
        
//Obtiene resultados
    
}
?> 
Y ahora querría usar las funciones de esta clase en otra clase. Para ello he declarado una variable creando la clase:

class_users.php
Código PHP:
class users{
    var 
$db;
    public function 
__construct(){
        
$db = new database();
    }

    public function 
getAllUsers(){
        
$this->db->getResult(****);
    }    

Esto funciona. Sin embargo me da la sensación de que no es la mejor forma de hacerlo. ¿Hay una alternativa mejor, verdad?

Había pensado en algo así, pero no logro hacer algo que funcione:

index.php
Código PHP:
require_once(class_database.php);
$db = new database();
require_once(
class_users.php); 
Y también había pensado en usar herencia... ¿pero aquí no sería correcto, verdad?


Muchas gracias a todos por vuestra ayuda :)