Andreas Korthaus: ich will alle Variablen in einer Funktion ansprechen

Beitrag lesen

Hallo!

Globale Variablen werden in einer Funktion bekanntlich erst gültig, wenn man die in der Funktion z.B. schreibt:

global var;

Ja, und das ist durchaus sinnvoll.

ich will aber auf alle Variablen zugreifen können, ohne diese immer so deklarieren zu müssen.

Eunktion soll ja eine bestimmte Aufgabe kapseln, das heißt Du hast eine feste Schnittstelle, die Parameter, und einen genau definierten Rückgabewert. So kanst Du die Funktion intern, oder das Programm drum herum verändern, ohne dass dies Auswirkungen aufeinander hat.
Wenn Du in der Funktion mit den globalen Variablen arbeitest, geht dieser Vorteil der Kapselung verloren.

gibt es da eine möglichkeit?

Ja, spreche die Variablen über $GLOBALS['var'] an.

Grüße
Andreas