2017-01-28 6 views
1

"Fatal error: Call-Zeit-Pass-by-reference wird in entfernt worden .... auf der Leitung 62" entferntPHP Fatal error: Call-Zeit-Pass-by-reference wurde

Linie 62-65 :

$scCon = fsockopen("$scip", $scport, &$errno, &$errstr, 30); 
if(!$scCon) { 
$scsuccess=1; 
} 

Hilfe! Wie behebe ich das?

+0

Ich glaube, Sie müssen die '&' –

Antwort

1

Sie müssen die Anforderung für eine Referenz angeben, wenn die Funktion definiert ist, nicht wenn Sie die Funktion aufrufen.

ändern So Funktionsaufruf

fsockopen("$scip", $scport, $errno, $errstr, 30); 

Wenn die Funktion als erfordern eine Referenz definiert wurde es Ihren Anruf Zeitparameter in Referenzen drehen, und wenn sie es keine Referenz benötigt wird nicht

+0

entfernen oh, okay, danke für die Erklärung: D – ELE

+0

Ich vergesse zu tun, dass lol. Akzeptiert es. Übrigens, was ist, wenn eine Referenz definiert wurde? Ich bekomme jetzt diesen Parameter Fehler – ELE

+0

Welchen Fehler? Das gleiche? – RiggsFolly

0

Call-Zeit-Pass-by-reference wurde

entfernt
$scCon = fsockopen("$scip", $scport, $errno, &$errstr, 30); 
if(false === $scCon) { 
    echo "$errstr ($errno)"; 
} 
0

einfach die führenden & in $ errno entfernen und errstr $.

$scCon = fsockopen("$scip", $scport, &$errno, &$errstr, 30); 

wird

$scCon = fsockopen("$scip", $scport, $errno, $errstr, 30); 

Ab PHP 5.4.0, Call-Zeit-Pass-by-reference entfernt werden sollte, so dass es mit einem fatalen Fehler auslösen wird.

+0

Vielen Dank für die Hilfe :) – ELE