
KOD:
<?php class Test { public $liczba; function __set($nazwa, $wartosc){ if (($nazwa == 'liczba') && ($wartosc < 450)){ $this->$liczba = $wartosc; }else{ } } } $o = new Test; $o->$liczba = 500; ?>
Zwraca:
Notice: Undefined variable: liczba in C:\xampp\htdocs\index.php on line 13
Bad
Czyli skrypt się wykonuje ale czepia się chyba tego że jest $o->$liczba a nie $o->liczba ale wtedy gdy usunę $ nie przejdzie przez set...
Gdzie tkwi więc błąd ?