Moin!
du weißt, dass du innerhalb einer funktionj mittels
global $myVar auf bestimmte variablen zugreifen kannst ?
wozu superglobal ?Nur dann muß ich jeder Funktion immer folgendes schreiben:
global $dbh;
Das ist sowieso mieser Programmierstil. Man kann genausogut ohne globale Variablen auskommen.
Wer in einer Funktion globale Variablen benutzt, erzeugt sich selbst Probleme, die er besser vermeiden sollte. Alle Daten einer Funktion sollten als Parameter in den Klammern von außen in die Funktion übergeben werden, und alle Ergebnisse der Funktion sollten entweder als Rückgabewert, oder über in den Parametern als Referenz definierte Variablen zurückgegeben werden.
Wenn es darum geht, Konfigurationsdaten global bekannt zu machen: Nimm Konstanten! Die kann man genau einmal definieren, und sie sind dann für den ganzen Rest des Skriptes in allen Funktionen verfügbar und können von keiner Funktion "aus Versehen" geändert werden.
Wenn ich die Variable als supervariable setze habe ich ein paar Zeilen Code gespart ;-)
Wenn du auf das Konzept, alles global haben zu wollen, verzichtest, hast du ein paar Zeilen besseren Code.
- Sven Rautenberg
"Habe den Mut, dich deines eigenen Verstandes zu bedienen!" (Immanuel Kant)