Страницы

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

понедельник, 8 апреля 2019 г.

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

После смены версии 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


Ответ

У вас в классе есть метод с таким же названием как и класс:
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 если используете сторонюю библиотеку, то лучше обновите её, вместо того чтобы самому менять исходный код.

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

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