hallo forum,
ich habe eine warenkorbklasse, die ich in eine session schreibe
am anfang der seite
Code:
if( isset( $_SESSION["warenkorb"] ) ){
$meinWarenkorbSession = $_SESSION["warenkorb"];
$meinWarenkorb = unserialize($meinWarenkorbSession);
} else {
$meinWarenkorb = new warenkorbKlasse();
}
em ende der seite
Code:
$meinWarenkorbSession = serialize($meinWarenkorb);
$_SESSION["warenkorb"] = $meinWarenkorbSession;
das funktioniert auch einwandfrei. das problem ist das artikelarray. der konstruktor sieht wie folgt aus
Code:
var $anzahl;
var $artikel;
function warenkorbKlasse(){
$this->$artikel = array();
$this->$anzahl = array();
}
die arrayswerden auch angelegt und auch in die session geschrieben. will ich nun aber artikel hinzufügen, kommt nur müll heraus, obwohl die artikelnummer richtig übergeben wird.
Code:
function artikelHinzufuegen( $artikelNummer ){
echo "<br>" . $artikelNummer . "<br>";
array_push( $this->$artikel , $artikelNummer );
array_push( $this->$anzahl , 1 );
}
vielleicht weiß hier jemand rat, warum in den arrays alles drin steht, nur nicht die übergebene artikelnummer.
vorab thx
megle