Christian Seiler: Zugriff auf Klassenvariablen

Beitrag lesen

Hallo Andreas,

Erst mal sorry, dass ich im Modular-Thread nicht geantwortet habe, aber der war so schnell im Archiv und ich hatte wenig Zeit.

$this => new Config;

Tztztz. Wie instantiert man noch mal eine Klasse? Richtig:

$this =& new Config;

(oder $this = new Config; - da kopierst Du aber das Objekt noch mal)

Das Problem bei dieser Methode ist halt, dass jedes Mal eine neue Instanz erzeugt wird.

$__gv_config ist besser, da wird immer die eine Instanz verwendet.

Nur was ich mich frage - was habe ich davon? Das darf ich ja dann in jede Methode einbauen, auf die ich über Config:: zugreifen will, inzwischen finde ich eigentlich

global $config
$config->getCfgVar();

besser, da mir das irgendwie sauberer vorkommt.
Was meint Ihr dazu? Ich brache so eine oder mehrere Schnittstellen in fast jeder Klasse.

Hmmm. Schwere Frage. IMHO ist es egal, (bis auf die erste Variante - die ist zwar sehr »elegant«, aber auch sehr langsam, da _jedes_ Mal eine neue Instanz erzeugt werden muss) auch vom Stil her. Je nachdem, was Dir am meisten zusagt von der Übersicht im Code. Ich selbst finde Config:: übersichtlicher, aber das ist sicherlich Geschmackssache.

Christian

--
Ich bitte darum, dass ein Themenbereich (BARRIEREFREIHEIT) eingerichtet wird.