2017-08-28 73 views
0

我有錯誤從PHP腳本流。嚴格的標準:只有變量應該通過參考傳遞[5.6]

Strict Standards: Only variables should be passed by reference in /home/x/public_html/xstream/episodestream.php on line 114

<?php 
$url = $cap['seo']; 
$numero = end(explode('-', $url)); 
$palabra1 = str_replace($numero, '', $url); 
$final  = $palabra1; 
?> // line 114 
<?php if ($numero <= 1) {} else {?> // line 115 
+0

其爲我工作:-https://eval.in/851243。所以你能提供更多的細節,比如'$ url'中有什麼? –

+0

嘗試在使用'end()'之前將'explode(' - ',$ url)'存儲到一個變量中。 '$ X =爆炸( ' - ',$網址); $ numero = end($ x)'; – BizzyBob

+0

似乎end()是問題,請嘗試將explode(' - ',$ url)賦值給一個變量。 – Jarzon

回答

4

閱讀PHP doc of end

The array. This array is passed by reference because it is modified by the function. This means you must pass it a real variable and not a function returning an array because only actual variables may be passed by reference.

這意味着你不能直接傳遞explode功能end。相反,您需要分兩步進行:

$var = explode('-', $url); 
$numero = end($var); 
+0

我有錯誤。 解析錯誤:語法錯誤,行327上的意外'}' 請看下面的截圖:http://prntscr.com/ge4wap –

+0

您在初始化之前使用'$ numero'。 327線? – Thamilan

+1

我刪除,現在正在工作。謝謝你的幫助!我將捐贈您的PayPal $ 5。如果你想。我想給你的工作人員開發人員幫助動畫流媒體。我們可以聯繫Skype或不和? –

相關問題