Global-Array?

#0 :: 12.08.2011 - 16:20
  • GameOver
  • User

Hi,

Was man nie oder nur ganz ganz selten sieht: $_GLOBAL['DB'] = new MySQL('verbindungsdaten');
Im Prinzip doch ganz praktisch? Ein DB-Verbindung benötige ich zB in meinem CMS immer, daher wäre es auch nicht umsonst, wenn andauernd so ein globales Datenbankobjekt vorhanden wäre. Nur muss es da doch irgend nen Haken geben!?

Grüße

MC-Web

#1 :: 13.08.2011 - 19:00

Hallo Nico,

das global ist schon praktisch aber kann auch bei einem umfangreichen Projekt schnell zur Verwirrung führen wenn du 2 verschiedenen Variablen den selben Namen gibts.

Ich arbeite lieber mit statischen Factory Klassen, die kümmern sich um alles (vor allem das es nur ein DB Objekt gibt) und ich kann mir damit eine Refferenz auf das Objekt von überall aus holen.

Ein weiterer Nachteil ist, vor allem bei OOP, diese Art der Programmierung wirkt der Kapselung entgegen. Dadurch wird Software schwerer wartbar.

Schöne Grüße
Thomas

Admin of Ultima-Project.net