XaraX: Fehler mit Variable - Cannot re-assign

Beitrag lesen

Hallo Marcus,

hier eine abgespeckte Version gleicher Arbeitsweise der Funktion:

  
function FDSE_output ($search_script, $echo_verbose, $self_url, $path_to_perl)  
{  
 $params = 'is_shell_include=1 search_url=' . urlencode($self_url) . ' ';  
 $quotes=get_magic_quotes_gpc();  
  
 if(!empty($_POST))  
  foreach ($_POST as $k=>$v)  
   $params.=urlencode($key).'='.urlencode(($quotes ? stripslashes($v) : $v)).' ';  
  
 else  
  foreach ($_GET as $k=>$v)  
   $params.=urlencode($key).'='.urlencode(($quotes ? stripslashes($v) : $v)).' ';  
  
 $command="$path_to_perl $search_script $params 2>&1";  
 $output =shell_exec($command);  
  
 if ($echo_verbose)  
  echo '<p class="FDSE"><b>Trace:</b> running command:<br /><br />'.htmlspecialchars($command).'</p>\n'.  
       '<p class="FDSE"><b>Trace:</b> command returned <b>'.strlen($output).'</b> bytes of output.</p>\n';  
  
 return $output;  
  
}  

Wenn ich nun search.php aufrufe, so erhalte ich aber folgenden Fehler:
Fatal error: Cannot re-assign $this in F:\xampp\htdocs\integrate.php on line 49.

ich finde dort aber keinen Fehler? Was läuft hier falsch?

Streng betrachte ist dort auch kein Fehler - zumal es nicht einmal ein Objekt ist. Aber die Variabel "this" ist schon etwas besonderes und man sollte sie wirklich nur in Objekten nutzen. Im obigen Beispiel schafft ein Austausch des Namen "this" in "thi" bereits Abhilfe; alerdings habe ich es dabei nicht belassen ;)

Gruß aus Berlin!
eddi

--
Wer Rechtschreibfehler findet, darf sie behalten.