hi,
... Für größere und gut strukturierte Projekte ergibt sich solch ein Verzicht von selbst aus der Erfahrung.
Wieso? Wenn ich etwa eine Datenbank öffne und möchte in Funktionen darauf zugreifen, definiere ich die connect_id bisher in jeder Funktion als global.
Damit lieferst du auch genau den Grund warum Global nicht so toll sein muss.
Es ist zwar praktisch sich so zu merken, dass die Verbindung bereits offen ist, damit man sie nicht neu aufmacht. Doch was ist, wenn du mal auf eine 2. Datenbank zugreifen möchtest? Dann knallt es etwas.
Das geht dann zwar wirklich ins Objektorientierte, aber eben das vervielfältigte bzw. kopieren von manchem, ist ein Problem bei globalen Variablen.
Gruß Niklas
--
Man muss nicht alles wissen, man sollte aber wissen, wo das nicht gewusste zu finden ist.
Man muss nicht alles wissen, man sollte aber wissen, wo das nicht gewusste zu finden ist.