Strict Standards: Declaration of yiiDebugDB::getInfo() should be compatible with yiiDebugClass::getInfo($data, $config = NULL) in protected/extensions/yiidebugtb/XWebDebugRouter.php on line 251 Сам код файла XWebDebugRouter на 251 строке Код (Text): class yiiDebugDB extends yiiDebugClass { public static function getInfo($data) { parent::getInfo($data); $result = array(); $result['panelTitle'] = 'Database Queries'; $count = 0; $items = array(); foreach ($data as $row) { if (substr($row[2],0,9) == 'system.db') { $items[] = $row; if ($row[2] == 'system.db.CDbCommand') $count++; } } if (count($items) > 0) $result['content'] = yiiDebugTrace::render($items); $result['title'] = 'DB Query: '.$count; return $result; } } Подскажите как связать yiiDebugDB::getInfo() с yiiDebugClass P.S. Помимо вышеуказанной части кода в файле также присутствует еще три аналогичных функции, на которые сервер также ругается, полностью парализовав сайт. При желании могу привести. Но как упомянул, они идентичны. Заранее все благодарен!
Аналогичная ошибка указана в справочнике. Там приведен вот такой вот пример: ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Код (Text): <?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.). Что это может значить? Подскажите куда копать?