Устаревший: методы с тем же именем, что и их класс, не будут конструкторами - PullRequest
0 голосов
/ 19 июня 2019

Устаревший: методы с тем же именем, что и их класс, не будут конструкторами в будущей версии PHP;POMO_Reader содержит устаревший конструктор в /public_html/administrator/components/com_uniterevolution2/inc_php/framework/pomo/streams.php в строке 12

Я попытался переименовать функцию класса с помощью class ();.Я также пытался изменить версию PHP, но пока ничего.

if ( !class_exists( 'POMO_Reader' ) ):
class POMO_Reader {

    var $endian = 'little';
    var $_post = '';

    function POMO_Reader() {
        $this->is_overloaded = ((ini_get("mbstring.func_overload") & 2) != 0) && function_exists('mb_substr');
        $this->_pos = 0;
    }

1 Ответ

0 голосов
/ 02 июля 2019

Ваш класс и функция используют одно и то же имя (POMO_Reader), поэтому измените имя класса на что-то другое, например POMOReader (без _).

Таким образом, ваш окончательный код будетвыглядеть примерно так:

if ( !class_exists( 'POMOReader' ) ):
class POMOReader {

    var $endian = 'little';
    var $_post = '';

    function POMO_Reader() {
        $this->is_overloaded = ((ini_get("mbstring.func_overload") & 2) != 0) && function_exists('mb_substr');
        $this->_pos = 0;
    }
...