Parantatatam
mag Cookies & Kekse
Hallo,
ich stehe gerade mal am Rande meines Verständnisses und zwar in dem Punkt, dass ich in einem Objekt von mir keine globale Variablen abrufen kann. Anstatt des gewünschten Arrays bekomme ich die Ausgabe *RECURSION*, aber wo ist da bitte eine Rekursion? Denn wenn ich $GLOBALS außerhalb des Objektes aufrufe, dann wird mir auch das angezeigt, was ich mag. Vielleicht liegt es auch am Aufbau meiner Objekte. Hier mal das Wichtigste komprimiert:
Klasse 1:
Klasse 2:
ich stehe gerade mal am Rande meines Verständnisses und zwar in dem Punkt, dass ich in einem Objekt von mir keine globale Variablen abrufen kann. Anstatt des gewünschten Arrays bekomme ich die Ausgabe *RECURSION*, aber wo ist da bitte eine Rekursion? Denn wenn ich $GLOBALS außerhalb des Objektes aufrufe, dann wird mir auch das angezeigt, was ich mag. Vielleicht liegt es auch am Aufbau meiner Objekte. Hier mal das Wichtigste komprimiert:
Klasse 1:
PHP:
<?php
class Atom {
public function __get($strKey) {
$object = new AtomPerson($strKey, $id);
$this->id = $id;
return $object;
}
public function __destruct() {
print_r($GLOBALS);
}
}
?>
Klasse 2:
PHP:
<?php
class AtomPerson {
public function __construct($saveAs, &$id) {
$this->id = $id;
}
public function name($name) {
$this->save('name', $name);
return $this;
}
public function save($key, $value) {
$GLOBALS['_OBJECTS'][$key] = $value;
}
}
?>