OOP Arrayproblem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • OOP Arrayproblem

    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

  • #2
    Code:
    $this->$artikel 
    //und
    $this->artikel 
    //sind unterschiedliche anweisungen, afaik

    Kommentar


    • #3
      oki, thx,

      das war es ;o)

      nochmal danke

      Kommentar


      • #4
        fürs nächste mal: [PHP]-Tags, dann wirds bunt!

        Kommentar

        Lädt...
        X