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

293
16 июня 2017, 10:37

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

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

Answer 2

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

Скачать новую версию можно здесь.

READ ALSO
Парсинг посредством Curl

Парсинг посредством Curl

Добрый деньПытаюсь получить данные с сайта azlyrics

286
Регулярка - выбрать по шаблону с конца строки

Регулярка - выбрать по шаблону с конца строки

Не получается составить шаблон для последней части строки

172
Wordpress - Вывести контент страницы single.php

Wordpress - Вывести контент страницы single.php

При создании темы, используется плагин Custom Post Type UI

306
Почему не срабатывает PJAX форма?

Почему не срабатывает PJAX форма?

Первый раз решил применить pjax на сайте, но наткнулся на такую ошибку в консоле:

268