2013-12-10 35 views
0

我剛搬了一個新的主機,我收到這些錯誤:嚴格的標準:只有變量應參考和嚴格的標準進行傳遞:非靜態方法

嚴格的標準:只有變量應當參照在/home/---/public_html/dl/index.php轉嫁線34 **

這是什麼,是在第34行:

echo '<title>'.str_replace('%20', ' ', end(array_filter(explode("/", $_GET['dir'])))).' | PlayWAP.Mobi</title>';** 

然後我也得到這個:

嚴格的標準:非靜態方法PEAR :: ISERROR()不應該被靜態調用,假設$這在上線403 /home/---/public_html/dl/id.php不相容的情況下* *

請幫助你嗎?

+0

[嚴格標準:只有變量應該通過引用傳遞]的可能重複(http://stackoverflow.com/questions/2354609/strict-standards-only-variables-should-be-passed-by-reference) –

回答

1

功能end()確實希望一個變量,而不是一個函數的結果,因爲是在php.net記載:http://php.net/end

的PEAR類沒有定義它的方法isError()爲靜態的,所以你不能叫它像這樣:PEAR::isError($foo)

可以通過設置較不嚴格的錯誤級別來禁用這兩種錯誤,但它們是代碼庫變舊並需要刷新的跡象。如果不修復這些錯誤(而不僅僅是消除錯誤輸出),您可能無法在幾年內在新的PHP安裝中使用您的網站。

相關問題