Napisałem sobie taką klasę :
class Window { function __set($name, $value) { $this->name = $value; } function __get($name) { return $this->name; } else { throw new Exception ('Pole '.$name.' nie istnieje'); } } }
Ale jest jakiś błąd w metodzie __get w warunkach, z którym nie mogę sobie poradzić, a mianowicie :
gdy uruchamiam skrypt w ten sposób :
try { $window = new Window(); $window->height = 'wysokosc'; } catch (Exception $e) { }
To dostaje takie coś :
Cytat
wysokoscwysokosc
A powinienem dostać cośtakiego :
Cytat
wysokosc
Błąd : Pole width nie istnieje
Błąd : Pole width nie istnieje
Chyba nie do konca rozumiem metode magiczna __get() czy może mi ktoś wyjaśnić co jest nie tak ?