phpbar.de logo

Mailinglisten-Archive

[php] Superglobale Variablen

[php] Superglobale Variablen

Andreas Lange php_(at)_phpcenter.de
Tue, 17 Sep 2002 15:46:38 +0200


> 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