T-Rex: Klassen

Beitrag lesen

Servus,

ich habe hier eine User Klasse:

class user
{
private $db;
public function __construct($db)
{
  $this->db= clone $db;
}
public function foo()
{
  echo "bar";
}
}

Dieser Klasse wird eine Datenbankklasse übergeben.

So nun bin ich in einer anderen PHP-Datei:

include("./user.class.php");
user::foo();

Würde jetzt aber die Funktion foo() die Datenbankklasse in der Klasse user
benutzen wollen geht das nicht, da ich sie der Klasse nicht übergeben habe.
So nun meine Frage: Wie übergebe ich dieser Klasse user noch die Datenbanklasse, die z.B. $db heißt?

Danke im Vorraus
Hans

Soweit ich das verstanden hab, musste die Instanz $db einfach in die Klasse laden.
class user
{
   public $db;
}

$dieser_user = new user();
$dieser_user->db = $db;

und schon kannste in der user Klasse mit $this->db auf die Instanz $db "zugreifen".

HF & GL
T-Rex