W jaki sposób poprawić tą klasę, aby ten program zadziałał. Błąd jest w deklaracjach $artykuly["$numer"] = 5
class koszyk
{
var $artykuly;
$artykuly["$numer"] = 5;
$ilosc = 10;
// metoda dodająca podaną ilość atykułów do koszyka
function dodaj($numer, $ilosc)
{
$this->arykuly["$numer"] += $ilosc;
}
// metoda usuwająca podana ilość artykułów z koszyka
function usun($numer, $ilosc)
{
if ($this->artykuly["$numer"]>$ilosc)
$this->artykuly["$numer"]-= $ilosc;
else
$this->artykuly["$numer"]=0;
}
// metoda wyświetlająca zawartość koszyka
function wyswietl()
{
while(list($k, $v) = each($this->artykuly))
if($v>0)
echo "artykuł nr $k - $v sztuk <br>";
}
}
// przykład wykorzystania
$koszyk = new Koszyk;
$koszyk->dodaj('20', 2);
$koszyk->dodaj('12', 4);
$koszyk->dodaj('20', 5);
$koszyk->usun('12', 4);
$koszyk->wyswietl();
?>