Thread Globale Variablen bei Projektarbeit (kleines Browsergame)
(3 answers)
Opened by Gustl at 2011-01-11 11:24
Hallo,
wir haben über die Ferien unsere Projektarbeit in Perl & MySQL angefangen. Nun habe ich bezüglich Globale Variablen ein paar Fragen. Wir haben ein Modul erstellt das Globals heißt, indem sind all unsere Variablen die wir für das Game so benötigen und auch schnell ändern wollen. zb. lokaler Path, titelname, oder die ganzen Stufen in hashs für die Gebäude (was man zum ausbauen für Materialien benötigt usw.) Haben genau in diesem Modul Globals kein use strict; verwendet. Dann haben wir noch die index.pl, eine Subs.pm, eine HTML.pm und eine WebDB.pm um das ganze ordentlich zu trennen. In diesen Dateien ist use strict; aktiviert und binden auch überall die Globals.pm ein. Dann greifen wir folgendermaßen auf die Globals zu: Globals::variable; Ich könnte mir aber denken das dies nicht der "perfekte" Weg ist. Wie würdet ihr das machen? 2. Frage: Wir haben eine Sitzungsverwaltung, die bei jedem Aufruf von index.pl abfrägt ob man eingeloggt ist, und auch die account_id aus der Datenbank zurück gibt, zur Zeit schleifen wir diese in der sub durch, also übergeben dies jeder einzelnen sub, was auch ziemlich unschön ist. Wo kann man diese denn speichern um von allen .pm`s daruf zugreifen zu können? Kann man die vielleicht auch in der Globals.pm irgendwie abspeichern? Danke Gruß Gustl Last edited: 2011-01-11 11:33:22 +0100 (CET) |