Hallo. Hab versucht in PHP eine dynamisch verkettete Liste zu implementieren. Hab das bisher nur in Java realisiert und mit OOP in PHP noch gar keine Erfahrung. Das Problem liegt in Zeile 25.
Ich interpetier das so, dass er den return-Wert von getVorgaenger() nicht als Objekt wertet. Kann mir da jemand erklären, wie ich das Problem lösen kann?
Bis dann
Sider
Code:
Fatal error: Call to a member function on a non-object
Ich interpetier das so, dass er den return-Wert von getVorgaenger() nicht als Objekt wertet. Kann mir da jemand erklären, wie ich das Problem lösen kann?
PHP:
//Dynamische Liste - Spielumgebung
class Spielumgebung {
var $anfang;
var $ende;
//Konstruktor
function Spielumgebung() {
$this->$anfang = new Feld();
$this->$ende = new Feld();
$this->$anfang->setNachfolger($ende);
$this->$ende->setVorgaenger($anfang);
}
//Einfügen eines Felds am Ende der Liste
function einfuegen($action_neu, $wert_neu) {
$feld = new Feld();
//Verknüpfungen erneuern
$feld->setVorgaenger($this->$ende->getVorgaenger());
$foo = $this->$ende->getVorgaenger();
$foo->setNachfolger($feld);
$feld->setNachfolger($this->$ende);
$this->$ende->setVorgaenger($feld);
}
}
//Dynamische Liste - Feld der Spielumgebung
class Feld {
var $vorgaenger;
var $nachfolger;
//Konstruktor
function Feld() {
$vorgaenger = null;
$nachfolger = null;
}
function setNachfolger($nachfolger_neu) {
$this->$nachfolger = $nachfolger_neu;
}
function getNachfolger() {
return $this->$nachfolger;
}
function setVorgaenger($vorgaenger_neu) {
$this->$vorgaenger = $vorgaenger_neu;
}
function getVorgaenger() {
return $this->$vorgaenger;
}
}
Bis dann
Sider
Zuletzt bearbeitet: