kostenloser Webspace werbefrei: lima-city


Rekursive Funktion in einer Klasse (PHP)

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    w*****e

    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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    w*****e

    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 :)
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!