Nie mogę do końca zrozumieć kiedy wykorzystywać metody __set() i __get(). Wiem, że set() służy do przypisania wartości pola, którego nie ma w obiekcie, get(0 do odczytu tego pola.
Gdzie można te metody wykorzystać w praktyce?
class test { private $innaZmienna = false; public function __get($name) { return $this->tablica[$name]; }else{ // tutaj np. wyjątkiem możesz pluć } } } $test = new test(); echo $test->klucz; // zamiast $test->tablica['klucz'] - które i tak wywołałoby błąd w tym przypadku.