PHP:Only variables should be passed by reference

這種報錯主要是因爲PHP5.3以及PHP5.3以上默認只能傳遞具體的變量,而不能通過函數返回值傳遞,當然也不是所有的PHP函數都不支持這種寫法,具體哪些支持哪些不支持我也不知道,但是遇到這種錯誤通常有兩種解決辦法

1.降低PHP版本到5.3以下(基本不會使用)

2.換一種寫法,例如:

$list = '1x23x56'; $res = end(explode('x',$list)); #會報錯,試驗過end next prev reset sort這幾個都會報錯 $mid = explode('x',$list); $res = end($mid); #不會報錯

當然還有資料顯示可以修改php.ini裏面修改error_reporting,改成error_reporting=E_ALL & ~E_STRICT,意思是顯示所有除了嚴格模式的錯誤,個人認爲不是好辦法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章