За последние 24 часа нас посетили 21745 программистов и 1024 робота. Сейчас ищут 687 программистов ...

Fatal Error после миграции 5.6 --> 7.1: Cannot unset $this

Тема в разделе "Сделайте за меня", создана пользователем NetBro, 6 янв 2020.

Метки:
  1. NetBro

    NetBro Активный пользователь

    С нами с:
    20 июн 2017
    Сообщения:
    18
    Симпатии:
    1
    Приветствую.

    Перенес сайт на другой хостинг.

    Было: php 5.6
    Стало: php 7.1

    Сайт работает на CMS PrestaShop v. 1.6.1.24
    Скрипт, который несовместим -- в приложении.

    В строке 62: unset($this);

    На этом и падает.

    Что необходимо поправить?

    Спасибо.
     

    Вложения:

  2. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Вне класса вызови это, если нужно:
    PHP:
    1. $myClass =new BT_GsrHookDisplay();
    2. unset($myClass);
     
  3. NetBro

    NetBro Активный пользователь

    С нами с:
    20 июн 2017
    Сообщения:
    18
    Симпатии:
    1
    Разжуйте, пожалуйста, если не сложно. Буду благодарен за указание вроде "вот сюда вставь это:"

    Спасибо заранее.
     
  4. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    а у себя просто закомментируй
    PHP:
    1. public function __destruct()
    2. {
    3.     //unset($this);
    4. }
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    @Artur_hopf ты его только запутал со своим первым примером. :)

    @NetBro этот unset() не нужен. Либо закомментируй его как выше показано, либо вообще удали весь метод __destruct, он бесполезен в таком виде.
     
  6. NetBro

    NetBro Активный пользователь

    С нами с:
    20 июн 2017
    Сообщения:
    18
    Симпатии:
    1
    Закомментировал. Работает. Спасибо!
    Какие могут быть последствия? Функция вроде ж что-то должна уничтожать?
     
  7. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
  8. NetBro

    NetBro Активный пользователь

    С нами с:
    20 июн 2017
    Сообщения:
    18
    Симпатии:
    1
    Спасибо за совет.
    Миграция движка 1.6 --> 1.7 -- тот еще гемор. Очень много т.н. "модулей" движка отвалятся, нужны будут или их новые версии (бюджетно, и не для всех "модулей" они есть) или замена на другие модули с таким же функционалом. А это падение в результатах выдачи. Это еще не говоря о новых требованиях к железу на хостинге и сырости версий движка 1.7.*

    Пока наблюдаю за развитием 1.7.* :)