2017-01-28 47 views
1

「致命錯誤:調用時已經在去除傳遞通過引用....在線路62上」PHP致命錯誤:調用時通過按引用已經被移除

62-65線:

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

幫助!我該如何解決?

+0

我相信你必須刪除'&' –

回答

1

您應該在定義函數時指定引用的要求,而不是在調用函數時。

所以修改函數調用

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

如果該功能已經被定義爲需要參考它會變成你的通話時間參數爲參考,如果不需要引用它不會

+0

哦,好吧謝謝你的解釋:D – ELE

+0

我一直忘記做那個哈哈。接受它。順便說一下,如果已經定義了需要參考的話呢?我得到的參數錯誤現在 – ELE

+0

什麼錯誤?同一個? – RiggsFolly

0

通話時傳遞的引用已被刪除

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

只是刪除在$錯誤號領先&和errstr $。

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

將成爲

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

在PHP 5.4.0中,呼叫時間輾轉傳遞通過引用,所以使用它會引發一個致命錯誤。

+0

非常感謝幫助我:) – ELE