Hi Tom,
Wie wäre es denn mit einer Funktion?
Und woher soll diese Funktion dann wiederum die Instanz der Klasse kriegen?
Du siehst, eine Funktion ist nur eine Verlagerung des Problems in einen anderen Bereich des Quellcodes. Weil in einer Funktion müsstest du dann auch wieder $GLOBALS benutzen um Zugriff auf das Objekt zu erhalten, oder das von mir und Christian propagierte Singleton-Muster verwenden.
Egal wofür du dich entscheidest (hoffentlich Singleton), du kannst dies auch direkt an der Originalstelle tuen ohne es in eine Funktion zu verlagern. [1]
Viele Grüße,
~ Dennis.
[1] Mir ist bewusst, dass eine Funktion weniger Tipparbeit gegenüber $GLOBALS bedeutet und die Wartbarkeit erhöht, falls jemand die globale Variable umbenennen will. Aber diese Argumentation hebt sich bei der Nutzung einer Singleton-Klasse auf.