致命错误:不能将assign-op运算符用于重载对象或字符串偏移

时间:2014-11-10 06:49:04

标签: php version magento-1.8

我收到以下错误

Fatal error: Cannot use assign-op operators with overloaded objects nor string offsets in app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Filter/Price.php on line 126

尝试在产品网格中过滤产品时在我的服务器上。

我根本没有更改任何核心文件,但它显示了核心文件行126。

我搜索了这个问题,没有正确的结果。 是否有人遇到此问题并解决了问题。

我不确定,但这是PHP版本的问题吗? 因为同一个应用程序在localhost上工作正常,在我的本地机器上我有PHP 5.5.18,在服务器上有5.3。

提前致谢:)

2 个答案:

答案 0 :(得分:6)

我知道这不是版本问题,但无法告诉你它究竟是什么。我刚刚在localhost上遇到了同样的问题。它在一个应用程序中工作,而不是另一个,运行php5.59。

检查代码,可能是这样的:

$data[2] .= $additionaldata;

需要更改为

$data[2] = $data[2].$additionaldata;

答案 1 :(得分:4)

我有同样的问题!在我的情况下,我用数组声明了一个变量,但是我错误地在另一个时刻使用了它!这样的事情:

$myArr = array();
// ...

$myArr = 'Some text';
// ...

$myArr[4] += 1; // Here the error shows!

所以,基本上..我试图在字符串中添加1。然后我只是将字符串变量更改为另一个名称,问题就解决了:

$someLabel = 'Some text';

我希望它可以帮助你解决问题!