Witam!
Nie wiem czy w dobrym miejscu pisze, ale pewnie tak bo to przedszkole, a ja jestem początkujący.
Mam następujący problem. Chciałem stworzyć klasę koszyk następująco:
class Koszyk
{
public $id;
public $nazwa;
public $cena;
public $ilosc;
public function wypisz()
{
$i=1;
while(isset($this[$i])) {
if ($this[$i]->ilosc >0) {
print "".$this[$i]->id." ".$this[$i]->nazwa." ".$this[$i]->cena." ".$this[$i]->ilosc."";}
$i++; }
}
public function dodaj($id,$nazwa,$cena)
{
$z=0;
$i=1;
while(isset($this[$i])) {
if ($this[$i]->id == $id) {$z=$id;}
$i++; }
if ($z==0) {
$j=1;
while(isset($this[$j])) {
$j++;}
$this[$j] = new Koszyk;
$this[$j]->ip = $ip;
$this[$j]->nazwa = $nazwa;
$this[$j]->cena = $cena;
$this[$j]->ilosc = 1;
}
else {$this[$j]->ilosc++;}
}
}
gdy wpisuję $Kosz->wypisz() lub $Kosz->dodaj(x,y,z) wyrzuca "Cannot use object of type Kosz as array in...".
Dlaczego tego nie może potraktować jako tablicy? Można to jakoś poprawić, czy cały pomysł jest do niczego?
Będę wdzięczny za pomoc, bo już nawet nie wiem gdzie szukać.