更新到PHP 7.1之后,PHP发生致命错误:未捕获的错误:[]字符串不支持运算符

时间:2018-11-02 22:23:43

标签: php arrays wordpress string php-7

我刚刚将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

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您在某处将$var初始化为字符串。

例如:

$foo = '';
$foo[] = "bar";

会抛出此错误。

如果您现在尝试将其视为Array,则会抛出此错误:

PHP Fatal error: Uncaught Error: [] operator not supported for strings

我在使用PhP沙箱时注意到,直到PhP 7.1版之前,代码都可以正常工作。然后会引发此错误。