我刚刚将PHP更新到7.1,但出现错误。
代码如下:
$var['index'][] = array(
'first' => '1',
'field' => 'id',
'data' => (array)$terms,
'operator' => 'PLUS'
);
我收到以下错误:
PHP Fatal error: Uncaught Error: [] operator not supported for strings
如何解决这个问题?
答案 0 :(得分:1)
您在某处将$var
初始化为字符串。
例如:
$foo = '';
$foo[] = "bar";
会抛出此错误。
如果您现在尝试将其视为Array,则会抛出此错误:
PHP Fatal error: Uncaught Error: [] operator not supported for strings
我在使用PhP沙箱时注意到,直到PhP 7.1版之前,代码都可以正常工作。然后会引发此错误。