worki2k1
Erfahrenes Mitglied
Hallo Leute,
heute hab ich ausnahmsweise mal ein größeres Problem. Es geht um den Gültigkeitsbereich von Funktionen innerhalb von Funktionen. Gibt es eine Möglichkeit eine Funktion, die innerhalb einer anderen Funktion deklariert wurde auch nur dort gültig zu machen und nicht außerhalb der ersten Funktion?
Das Problem ist folgendes:
Ich habe eine Klasse, in der gibt es eine Funktion, die eine weitere Funktion deklariert, die nur dort verfügbar sein soll. Beispiel:
Wenn ich nun eine erste Instanz von A erstelle, wird die funktion bar() beim aufruf von foo() initialisiert. Rufe ich nun foo() noch einmal auf oder erstelle eine neue Instanz von A und rufe dort foo() auf, geht das nicht, da bar() bereits deklariert wurde.
Gibt es dort eine Möglichkeit?
heute hab ich ausnahmsweise mal ein größeres Problem. Es geht um den Gültigkeitsbereich von Funktionen innerhalb von Funktionen. Gibt es eine Möglichkeit eine Funktion, die innerhalb einer anderen Funktion deklariert wurde auch nur dort gültig zu machen und nicht außerhalb der ersten Funktion?
Das Problem ist folgendes:
Ich habe eine Klasse, in der gibt es eine Funktion, die eine weitere Funktion deklariert, die nur dort verfügbar sein soll. Beispiel:
PHP:
class A {
function foo () {
function bar () {
// ...
}
// Die Funktion bar() soll nur innerhalb dieser foo() existieren und nicht global.
}
}
Wenn ich nun eine erste Instanz von A erstelle, wird die funktion bar() beim aufruf von foo() initialisiert. Rufe ich nun foo() noch einmal auf oder erstelle eine neue Instanz von A und rufe dort foo() auf, geht das nicht, da bar() bereits deklariert wurde.
Gibt es dort eine Möglichkeit?