Objekt vergisst Variablen

tofa

Mitglied
Hallo,

folgender Code war Teil einer Benutzerverwaltung, ich habe ihn auf das Problem reduziert:

PHP:
<?php

$user = array('user'=>'testuser');

class ItemMapper {
    private $items = array();
    
       public function __construct() {}
	
      public function register($item) {
		$items[] = $item; 
        var_dump($items);
	}
	
	public function getItem() {
		var_dump($items);
	}	
}

$itemMapper = new ItemMapper();
$itemMapper->register($user);
$itemMapper->getItem();

?>

Ausgabe:
array(1) { [0]=> array(1) { ["user"]=> string(8) "testuser" } }
NULL

Ich verstehe nicht, warum das Objekt, den Wert von $items vergisst.
Wahrscheinlich ist es ein ziemlich über Anfängerfehler, aber ich stehe wirklich auf dem Schlauch.

mfg
tofa
 
Ich denke es liegt daran, dass du in der getItem-Methode $this->items meinst, nich $items. Bei der anderen Methode funktioniert es natürlich, da du $items im Parameter übergibst ;)
 
Zurück