No es que sea o no correcta, pero es mas sencillo de utilizar si la tienes por decir asi:
Código PHP:
class ejemplo {
private $db;
public function __construct() {
$this->db = new Conexion();
}
public function haceralgo( $parametro ) {
$this->db->Query( "SELECT * FROM $parametro" );
return $this->db->Result();
}
}
// Usar la clase
$ej = new ejemplo();
$ej->haceralgo("tabla");
// la otra forma:
class ejemplo2 {
public function __construct() {
}
public function haceralgo( $parametro, $db ) {
$db->Query( "SELECT * FROM $parametro" );
return $db->Result();
}
}
$ej2 = new ejemplo2();
$db = new Conexion();
$ej2->haceralgo( "tabla", $db );
Como te daras cuenta de la segunda forma, es mas codigo el que tienes que teclear, aunque sirve para lo mismo