Ich möchte folgendes verwirklichen
PHP-Code:
class class1 {
public $vs = array();
function __set($n, $v) {
$this->vs[$n] = $v;
}
}
class class2 {
public $list = array();
function __call($n, $vs) {
if(!isset($this->list[$n])) {
$this->list[$n] = new class1();
}
return $this->list[$n]->$vs[0];
}
}
$t = new class2()
$t->hallo('Tach') = "Hi";
Am Ende soll in der Klasse hallo (class1) in dem Array $vs mit dem Schlüssel "Tach" und dem Inhalt "Hi" sein.
Leider endet dies mit einem Fehler in PHP. Habe ich ein Gedankenfehler gemacht oder ist dies allgemein so nicht möglich???
mfg
Muad