#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
Вам следует использовать более новую версию библиотеки, которая к тому же умеет определять и делать то, что ваша - устаревшая - не умеет. Скачать новую версию можно здесь.
Комментариев нет:
Отправить комментарий