dedlfix: globale class?

Beitrag lesen

Hi!

Jedenfalls wäre es dann egal, ob du darin die Klasse deklarierst oder die __autoload()-Funktion.

Wäre es denn "besser" wenn ich das Objekt in den Parametern des Funktionsaufrufes mitgebe: abc($myObj);
Oder wenn ich innerhalb der Funktion das Objekt mit global hole: global $myObj;? (Funktion ist in separater php-Datei)

Es kommt immer darauf an, was man konkret vorhat. Mal ist das eine besser, mal das andere. Jedenfalls würde ich auf das global verzichten und stattdessen das Singleton-Pattern verwenden. Ob es sinnvoller ist, eine Objektinstanz in einer globalen Variable rumliegen zu haben, die jeder (aus Versehen oder mit Absicht) überschreiben kann, oder aber einen Zugriffsmechanismus à la Singleton zu implementieren, musst du selbst entscheiden.

Lo!