Hi,
Das war natürlich nur ein Beispiel zur Verdeutlichung...
In der Praxis werden meine Variabeln bestimmt in 20 Funktionen gebraucht. Mir wird gesagt, globals sind nicht gut und sinnlos! Stimmt das? Wie kann ich sonst eine Variable (nicht Konstante) definieren, die ich überall benutzen kann?Und was heist 20 Funktionen? brauchst Du die tatsächlich?
Hast Du mal ne vernünftige Konzeption geschrieben?
Klar ;) Es ist ein Datenbank-Projekt. Da gibt es auf der einen Seite Konstanten, auf der anderen Seite aber auch Variabeln die verändert werden können sollen (im Bezug auf die Datenbank eben).
Übrigens "nicht sinnvoll" ist nicht gleich "sinnlos":
Ich persönlich hätte kein Problem damit 20 Variablen als global zu definieren.
Wo es Sinn macht!
Gut, dass du das sagst, bin ich gleich erleichtert, die benutze ich jetzt nämlich mit Erfolg.
Aber mir fällt ehrlich nichts ein wo es Sinn machen könnte.
Aber mal ganz ehrlich was möchtest Du?
Hast Du je ne richtige Programmiersprache benutzt?
Nicht einmal bei VB kannst Du so ohne weiteres auf eine Variable zurückgreifen, bloß weil Du sie einmal definiert hast.
Ich konnte VB6 und kann C# und VB.NET, und da kann man auf Variabeln zugreifen, die ausserhalb des lokalen Bereichs stehen, ohne Probleme.
Und PHP 5 ist bereits draussen, und wird Dein Problem nicht lösen.
Doch, da kann man $this etc. benutzen, um an andere Variabeln zu gelangen.
Marko