我收到以下错误
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。
提前致谢:)
答案 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';
我希望它可以帮助你解决问题!