Mailinglisten-Archive |
> Aloha,
Hi
>> Mich nervt inzwischen z.B. folgendes Handling:
>>
>> class class_sql {
>> [...]
>> }
>>
>> $sql = new class_sql;
>>
>> [...]
>>
>> class artikel {
>> function do_something() {
>> global $sql;
>> $sql->query('SELECT * FROM artikel');
>> }
>> }
>>
> Wie wärs mit einem Konstruktor in der Klasse Artikel,
> der Entweder das Globale $sql in $this->sql abspeichert,
> das dann von allen Methoden von Artikel nutzbar ist?
jepp, ist eine Variante als workaround für das superglobale. Hab ich in
einigen Klassen auch schon verwendet (sparte das global ;-)). Ich glaube
inzwischen, das es zZt auch keine andere Möglichkeit gibt.
> Oder daß der Konstruktor von Artikel sich ein neues SQL-
> Objekt erstellt, das dann über $this->sql ansprechbar ist?
genau das sollte (im Falle der sql-class) erstmal verhindert werden. Da der
Konstruktor der sql-class schon die Verbindung und das Konnekten mit der DB
vornimmt ...
> Grüße, Mathias
Gruss
Andreas Lange
--
Haas Media GmbH, Agentur für moderne Medien
Rehbockstraße 25, 30167 Hannover
Tel: (05 11) 270 38 70, Fax: (05 11) 270 38 69
http://www.haas-media.de/
PGP FP: 4204 C703 2D73 58DA F75B C1F2 E524 6949
php::bar PHP Wiki - Listenarchive