Halihallo nochmals ;)
Habe jetzt noch ne ganze Menge getestst, habe ganz einfach angebfangen mit dem Code, habe eine Funktion drum herum gelegt, udn am Ende wieder die Klasse, und erst dann gabs Probleme!
function neu ($beschreibung,$preis){
$warenkorb = $_SESSION["warenkorb"];
$neuer_artikel = array ( 'Beschreibung' => $beschreibung,
'Preis' => $preis,
'Anzahl' => '1');
$warenkorb[] = $neuer_artikel;
$_SESSION["warenkorb"] = $warenkorb;
}
}
Wenn ich die Klassse drum herum weglasse funktioniert es, mit Klasse steht da:
Warning: Cannot use a scalar value as an array in /kunden/knet-systems.de/webseite/test/kl.php on line 16
array(1) { ["warenkorb"]=> &object(wk)(0) { } }
Hm. Hm. Hm. Mal überlegen... noch ne Sekunde, bitte... OK. Hab vielleicht eine Idee: benenn mal $warenkorb in $wk um (nur in der Funktion), oder definier die Variable $warenkorb in der Funktion als "lokal". Dann sollte es funktionieren. Ich vermute, dass der PHP Interpreter in der Funktion das $warenkorb als die Instanz von WK interpretiert => In der Session eine Instanz speichern??? - Macht wohl wenig Sinn => Fehler...
Vielleicht liegt es daran... Versuch's einfach mal...
Viele Grüsse
Philipp