| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer | Grundsätzlich verdammen muss man globale Variablen nicht, denn ganz ohne geht es auch nicht. Und es ist auch ein Zeichen von schlechtem Design, wenn man sich wirklich globale Daten in jede Klasse aufs neue kopiert, zumahl es bei komplexeren Arrays unnötig Speicher frisst und Zeit... Aber wie HStev schon sagt, solltest du genau überlegen, wann und wo du globale Variablen einsetzt. Du solltest globale Variablen immer gut initialisieren (Stichwort register_globals, was einem "Hacker" Tür und Tor öffnen könnte) und du solltest zentrale Stellen haben, wo diese globalen Variablen abgefragt und manipuliert werden. In Zusammenhang mit OOP bietet sich an, wenige globale Instanzen zu halten, bei deinem Beispiel eine Art "LangRegistry". Diese Klasse ist einzig verantwortlich für die Auswertung und Rückgabe der Lang-Daten. PHP4: Eine Instanz wird in einer globalen Variable gespeichert (beispielsweise $langRegistry) und von überall genutzt. Die Lang-Daten befinden sich in der Klasse selbst als lokale Daten. Die Instanz wird an keine Funktion übergeben (PHP4 kopiert sonst eventuell das Objekt komplett). PHP5: Die Instanz befindet sich nicht mehr in einer globalen Variable, sondern einer statischen Klassenvariable. Dadurch kommt man ganz ohne globale Variablen aus.
__________________ www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Klasse statt globaler Variablen | ecomeback | PHP-Fortgeschrittene | 6 | 15.07.2008 16:30 |
| Übergeben von Variablen an in PHP eingebundenes Perl-Script | shredder01 | PHP Tipps 2008 | 3 | 04.04.2008 09:25 |
| Datei mit Variablen so includen, dass Variablen nutzbar? | BartTheDevil89 | PHP Tipps 2008 | 6 | 22.01.2008 20:57 |
| unerklärliches Leeren von Variablen | KuShi | PHP Tipps 2007 | 2 | 08.07.2007 15:19 |
| Teil einer Variablen mit einer Variablen ersetzen ? | simsalabim | PHP Tipps 2007 | 11 | 20.03.2007 20:36 |
| Variable aus Variablen zusammensetzen | juhuwoorps | PHP Tipps 2007 | 1 | 28.11.2005 21:50 |
| Globale Variablen | PHP Tipps 2005-2 | 15 | 26.07.2005 12:26 | |
| globale Variablen | PHP Tipps 2005 | 10 | 27.04.2005 12:20 | |
| Variablen übergeben bzw. auslesen? | PHP Tipps 2005 | 4 | 30.01.2005 03:56 | |
| [Erledigt] register globals off bei variablen Variablen... | PHP Tipps 2005 | 4 | 25.01.2005 17:50 | |
| Variablen leeren | PHP Tipps 2005 | 14 | 06.01.2005 18:19 | |
| globale variablen | PHP Tipps 2004 | 2 | 25.09.2004 20:47 | |
| Globale Variablen | Beatbox | PHP Tipps 2004 | 10 | 10.09.2004 17:55 |
| Variablen per adresse übergeben | rocco | PHP Tipps 2004 | 7 | 24.07.2004 12:03 |
| Globale Variablen | PHP Tipps 2004 | 3 | 08.07.2004 00:05 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php oop globale variable, php oop global, objektorientierte programmierung globale variablen, php oop globale variablen, oop globale variablen php, globale konstanten objektorientierte programmierung, globale variablen teil von oop, php oop variables globale, php wie globale variable oop, oop php variablen, objektorientiertes programmieren public variable, php oop global class, oop globale variable php, php mit globalen variablen schlechter stil, php oop global variables, php oop variable übergeben global, php objektorientiert globale variable, php5 oop warenkorb beispiel, objektorientierte programmierung globale variabeln, global php5 oop |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.