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