class Liczba () { function __set ($liczba,$wartosc) { $this->liczba = $wartosc; } }
potem zeby pokazac jego zastosowanie zmodyfikowali go nieco:
function __set ($liczba,$wartosc) { if ($wartosc < 100) { $this->liczba = $wartosc; } }
czyli ze w takim wypadku:
$L = new Liczba(); $L->liczba = 50
powinno przypisac do liczby obiektu L 50 no i przypisuje.
ale jak dac
$L->liczba = 120
to tez przypisze... mimo ze dalem ze ma przypisac tylko jak jest mniejsza od 100.
czy zle zrozumiałem zasade __set?