看到php的錯誤日誌裡有些這樣的提示:
[27-Aug-2011 22:26:12] PHP Warning: Cannot use a scalar value as an array in /www/hx/enjoy.php on line 14
[ 27-Aug-2011 22:26:18] PHP Warning: Cannot use a scalar value as an array in /www/hx/enjoy.php on line 14
檢查源程序,大概是下面這樣子:
程式碼
程式碼如下:$arr_hx = $mem->get('hx');
if(!$arr_hx) {$arr_hx['a'] = 'b';
$mem-set$arr_hx['a'] = 'b';
$mem->set ('hx',$arr_hx);
}
基本上明白了,在$mem->get沒有得到值時回傳的是false,此時$arr_hx是false,布林值,然後又把它當成數組用了,導致產生了這樣的提示。其實也是變數沒定義的情況,在賦值前加一句 $arr_hx = array() 解決問題。