Форум программистов, компьютерный форум, киберфорум
PHP: Фреймворки
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 195

Declaration of XWebDebugRouter::collectLogs() should be compatible with CLogRoute::collectLogs($logger,

05.05.2017, 08:16. Показов 710. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Внутренняя ошибка сервера

Declaration of XWebDebugRouter::collectLogs() should be compatible with CLogRoute::collectLogs($logger, $processLogs = false)

Кто сталкивался? Подскажите что это за зверь и куда его гнать?

Добавлено через 12 часов 26 минут
Аналогичная ошибка указана в справочнике. Там приведен вот такой вот пример:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
class A
{
    public function doSomething($a, $b)
    {
    }
}
 
class B extends A
{
    public function doSomething($c)
    {
    }
}
?>
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
И объявлена та же ошибка:
PHP Strict standards: Declaration of B::doSomething() should be compatible with A::doSomething(B $a) in Command line code on line 1

А также указано, что начиная с версии PHP 5.4 мы не можем переопределять метод класса с другой сигнатурой (It seems that starting of PHP 5.4 you can not override class method with different signature.). Что это может значить? Подскажите куда копать?

Добавлено через 36 минут
P.S.
Проблема началась после обновления хостером версии PHP, с PHP 5.3 на PHP 5.4
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.05.2017, 08:16
Ответы с готовыми решениями:

Strict Standards: Declaration of VirtueMartModelMedia::store() should be compatible with VmModel::store($data)
Strict Standards: Declaration of VirtueMartModelMedia::store() should be compatible with VmModel::store(&amp;$data) in...

[DCC Error] E2037 Declaration of 'SelectFitFromObzor' differs from previous declaration
Приветствую всех! Возникла проблема, уже всё перепробовал, даже методом тыка! Вот код: unit ufmCoLiTecLight; interface

Ошибка E2238 Multiple declaration for и E2344 Earlier declaration of выпадает на одной и той же строке
Доброго всем времени суток. Помогите, пожалуйста решить вот такую проблему. На одну и ту же строку компилятор выдает 2 ошибки: ...

3
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
05.05.2017, 09:30
Цитата Сообщение от Igorby Посмотреть сообщение
Что это может значить?
Что написано, то и означает. Я так понимаю Есть классы CLogRoute и XWebDebugRouter. XWebDebugRouter наследуется от CLogRoute. В CLogRoute есть метод collectLogs, он принимает два аргумента. Если XWebDebugRouter хочет переопределить метод collectLogs, то он обязан принимать 2 аргумента тех же типов, можно только добавлять новые аргументы со значениями по-умолчанию.

Цитата Сообщение от Igorby Посмотреть сообщение
PHP Strict standards
Это не является ошибкой, можно их отключать, но их наличие свидетельствует о низком качестве кода
PHP
1
error_reporting(E_ALL ^ E_STRICT);
Цитата Сообщение от Igorby Посмотреть сообщение
после обновления хостером версии PHP, с PHP 5.3 на PHP 5.4
Версия 5.4 как и 5.3 устарела. Минимальная поддерживаемая версия сейчас 5.6
0
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 195
05.05.2017, 10:05  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Если XWebDebugRouter хочет переопределить метод collectLogs, то он обязан принимать 2 аргумента тех же типов, можно только добавлять новые аргументы со значениями по-умолчанию.
Примерно понимаю. Спасибо. А как это сделать?
Вместо
PHP
1
public function collectLogs($logger)
написать
PHP
1
public function collectLogs($logger, $processLogs = false
?
Вот код класса:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
class XWebDebugRouter extends CLogRoute
{
    public $config = '';
 
    public function collectLogs($logger)
    {
        $logs=$logger->getLogs($this->levels,$this->categories);
        if(empty($logs)) $logs = array();
        $this->processLogs($logs);
    }
 
    public function processLogs($logs)
    {
        $app=Yii::app();
        $config = array();
        foreach (explode(',', $this->config) as $value)
        {
            $value = trim($value);
            $config[$value] = true;
        }
 
        //Checking for an AJAX Requests
        if(!($app instanceof CWebApplication) || $app->getRequest()->getIsAjaxRequest()) return;
 
        //Checking for an DEBUG mode of running app
        if (isset($config['runInDebug']) && (!DEFINED('YII_DEBUG') || YII_DEBUG == false)) return;
 
        $items = array();
 
        $items[] = yiiDebugConfig::getInfo($logs, $config);
        $items[] = yiiDebugMem::getInfo($logs);
        $items[] = yiiDebugTime::getInfo($logs);
        $items[] = yiiDebugDB::getInfo($logs);
        $items[] = yiiDebugTrace::getInfo($logs);
 
        $panel = new yiiDebugPanel();
        $panel->render($items, $config);
    }
}
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Это не является ошибкой, можно их отключать, но их наличие свидетельствует о низком качестве кода
Ошибки уровня Strict standards, появляются после обновления версии PHP, до 5.6 (О версии 5.4 я указал нарочно, что-бы стало понятно какая последняя версия PHP была рабочей. На самом деле на хостинге есть возможность использовать версии PHP 5.4 и выше). если выбрать версию 5.4, появится другая ошибка:

Declaration of yiiDebugDB::getInfo() should be compatible with yiiDebugClass::getInfo($data, $config = NULL)

А ошибки уровня Strict standards и сама ошибка Declaration of XWebDebugRouter::collectLogs() should be compatible with CLogRoute::collectLogs($logger, $processLogs = false) - пропадают. И появляются после обновления версии до 5.6

Цитата Сообщение от Jewbacabra Посмотреть сообщение
Версия 5.4 как и 5.3 устарела. Минимальная поддерживаемая версия сейчас 5.6
Понял.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
05.05.2017, 11:44
Yii? Последняя версия 1.1.18 должна php 7.1 поддерживать. Если это не твой код то обнови фреймворк.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.05.2017, 11:44
Помогаю со студенческими работами здесь

Ошибка: declaration of 'Init' differs from previous declaration
В низу где procedure procedure TDot.Init(X0,Y0,R0:Integer;Cr:COLORREF); ошибка declaration of 'Init' differs from previous declaration...

Ошибка Declaration of 'Button1' differs from previous declaration
Помогите, пожалуйста, исправить ошибку: Declaration of 'Button1' differs from previous declaration unit Unit1; interface ...

Ошибки "Declaration syntax error" и "Multiple declaration" при компиляции проекта
Optimalnost_Unit.cpp(6): E2141 Declaration syntax error Optimalnost_Unit.cpp(7): E2238 Multiple declaration for 'Image' ...

Community Builder (plugin is not compatible)
Добрый день ув. пользователи ! Поставил Community Builder 2.0.10, далее поставил свой плагин, после установки вижу .. this plugin is not...

Режим EFI Compatible ROM
Установлена Fatal1ty P67 Performance, на ней RX 570 4GB, с монитором видеокарта соединена через DVI-D( иной вариант недоступен), пока в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru