Nur Variablen können als Referenzfehler übergeben werden

8

Ein Fehler ist im Skript '/usr/local/apache2/htdocs/read.php' in Zeile 197 aufgetreten: Nur Variablen sollten als Referenz übergeben werden (Zeile 196 ist $ext = strtolower(array_pop(explode('.',$filename))); )

%Vor%

Ich benutze dieses kleine Skript von Ссылка , obwohl ich es verstehe ein fataler Fehler, den ich nicht zu verstehen vermag. Hat jemand, der Erfahrung damit hat und etwas Licht abgibt oder mich in die richtige Richtung weist?

    
laphiloctete 20.06.2011, 10:50
quelle

2 Antworten

10

Sie müssen das Ergebnis von explode () eine Variable machen, bevor Sie sie an

übergeben %Vor%     
JohnP 20.06.2011, 10:58
quelle
7

Dieser Code übergibt das Ergebnis der Funktion explode (ein Wert) an array_pop , aber array_pop erwartet ein Array Variable (durch Verweis), kein Wert. (Die & in der array_pop -Deklaration sagt uns, dass sie ein Referenz .)

Sie können es reparieren, indem Sie eine Array-Variable verwenden, um das Ergebnis von explode zu speichern und dann an array_pop zu übergeben.

    
T.J. Crowder 20.06.2011 10:57
quelle

Tags und Links