Страницы

Поиск по вопросам

пятница, 31 января 2020 г.

Ошибка после смены версии PHP

#php #php7


После смены версии PHP с 5.4 на 7.0 появилась ошибка:


  Deprecated: Methods with the same name as their class will not be
  constructors in a future version of PHP; Browser has a deprecated
  constructor in /home/u408663914/public_html/core/class/browser.php on
  line 135


Помогите, пожалуйста, исправить!


  Строка 135: class Browser {


Весь код файла: http://ideone.com/CcefNk
    


Ответы

Ответ 1



У вас в классе есть метод с таким же названием как и класс: public function Browser($useragent="") { $this->reset(); if( $useragent != "" ) { $this->setUserAgent($useragent); } else { $this->determine(); } } Уже давно так не рекомендуют делать, вместо этого используйте магический метод __construct: public function __construct($useragent="") { $this->reset(); if( $useragent != "" ) { $this->setUserAgent($useragent); } else { $this->determine(); } } UPD. Как верно подметил @xEdelweiss если используете сторонюю библиотеку, то лучше обновите её, вместо того чтобы самому менять исходный код.

Ответ 2



Вам следует использовать более новую версию библиотеки, которая к тому же умеет определять и делать то, что ваша - устаревшая - не умеет. Скачать новую версию можно здесь.

Комментариев нет:

Отправить комментарий