Неустранимая ошибка: невозможно использовать операторы assign-op с перегруженными объектами или смещениями строк

Я получаю следующую ошибку

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?
Поскольку то же приложение работает на локальном хосте, на моем локальном компьютере у меня есть PHP 5.5.18, а на сервере его 5.3.

Заранее спасибо 🙂

4

Решение

Я знаю, что это не проблема с версией, но не могу сказать вам, что это на самом деле. Я только что столкнулся с той же проблемой на моем локальном хосте. Он работал в одном приложении, а не в другом, работает под управлением php5.59.

Проверьте код, это, вероятно, что-то вроде этого:

$data[2] .= $additionaldata;

Это должно быть изменено на

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

Другие решения

У меня была такая же проблема! В моем случае я объявил переменную с массивом и по ошибке использовал ее в другой момент! Что-то вроде того:

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

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

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

Итак, в основном .. Я пытался добавить 1 в строку. Затем я просто изменил строковую переменную на другое имя, и проблема была решена:

$someLabel = 'Some text';

Я надеюсь, что это поможет вам в вашем вопросе!

3

По вопросам рекламы [email protected]