Rekursive Funktion in einer Klasse (PHP)
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
analyse
aufrufen
besagten zeile
code
dank
datei
element
erlauben
funktion
idee
parameter
server
stehen
tag
url
zeile
-
Guten Tag allerseits,
ich habe eine PHP-Klasse, in der eine Funktion sich selbst aufruft.
die Funktion ist:
public function analyse() { $name = $this->element->getName(); if(function_exists($name)) { $this->trim = $name($this->element); $this->str .= trim($this->trim); } else { $this->str .= '<'.$GLOBALS[$name].'>'; } if($this->element->children()) { $child = $this->element->children(); foreach ($this->element->children() as $sub_element) { ++ $this->analyse($sub_element); } } }
die Plusse stehen natürlich nicht mit in der Datei
aber ich bekomme so immer einen 500 Internal Server Error, wenn ich dass This in der Zeile mit den Plussen wegnehme findet er natürlich die Funktion nicht. Habt ihr eine Idee, was ich da machen muss? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
syberpsace schrieb:
Die Funktion verlangt keinen Parameter. In der besagten Zeile gibst du aber einen Parameter mit.
Du musst in der besagten Zeile also entweder $sub_element->analyse() statt $this->analyse(...) aufrufen, oder der Funktion einen Parameter erlauben.
mfg
Danke, dass habe ich völlig übersehen :)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage