近期在寫一個項(xiàng)目(laravel)的時候渤昌,在本地運(yùn)行正常,但是放到線上忽然遇到報錯
Can't use function return value in write创坞,
百度翻譯解釋“不能使用函數(shù)返回值寫入”断凶,開始很懵魁衙,然后找到對應(yīng)代碼找了一下,找到對應(yīng)報錯位置顯示在判斷一個session值是否為空時使用
if(!empty(Session::get('error'))){
echo? '<p>株搔?剖淀??纤房?纵隔?</p>';
}
報錯。在網(wǎng)上找了一下解釋:
empty函數(shù)參數(shù)必須為variable(變量)炮姨,不能為其它函數(shù)的返回值捌刮,包括str_replace,trim等等而我的empty里使用了session有返回值的函數(shù)。所以就報了這個錯誤的了舒岸。
所以做了一下更改? 利用$er =?Session::get('error');
在帶入empty判斷就不會報錯了绅作,需要注意。
參考鏈接:http://blog.sina.com.cn/s/blog_5be1dc830101k8j6.html