Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Class-funkcja w funkcji
Forum PHP.pl > Forum > PHP
gulgul
Witam,
mam problem z odniesieniem się do zmiennej-nie wiem jak to zrobić, by było poprawnie i działało:

class aaa{
var $zmienna;

funkcja a1{
funkcja a2{
echo $this->zmienna; //tu nie działa
}

echo $this->zmienna; //tu działa
}

}

Zależy mi w zagłębieniu funkcji a2 w a1.
Normalnie wywoływanie funkcji s2 działa, ale nie potrafię napisać funkcji by w funkcji a2 widział zmienną $zmienna.
Wywala błąd: Fatal error: Using $this when not in object context in
kajzur
Funkcja która będzie wywoływana w innej funkcji może być funkcją prywatną, btw. piszesz w PHP4?
gulgul
tak
erix
Funkcja deklarowana wewnątrz innej staje się globalną. To nie jest JS, że tak fajnie się przekazuje uchwyty/zmienne. [;

Pozostaje Ci albo jakieś wzorzec (singleton/registry/etc), albo przekazywanie uchwytu do klasy jako parametr w funkcji.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.