gulgul
7.07.2009, 21:32:34
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
7.07.2009, 21:34:36
Funkcja która będzie wywoływana w innej funkcji może być funkcją prywatną, btw. piszesz w PHP4?
gulgul
7.07.2009, 21:42:34
tak
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.