Почему не работает код? Помогите разобраться почему не работает код:interface BaseLogger{
public function baselog($param1, $param2);}
interface Logger implements BaseLogger {
private function log();
}
class MyLog implements Logger {
public function baselog(){}
public function log(){}}

21 Авг 2019 в 07:01
269 +1
0
Ответы
1

В данном коде есть несколько ошибок:

Нельзя объявлять методы как private в интерфейсе. Методы в интерфейсе всегда должны быть public.Нельзя использовать implements для расширения интерфейса. Вместо этого нужно использовать extends для наследования интерфейса.Метод baselog() в классе MyLog не принимает необходимые параметры $param1 и $param2, указанные в интерфейсе.

Исправленный код будет выглядеть следующим образом:

interface BaseLogger {
public function baselog($param1, $param2);
}
interface Logger extends BaseLogger {
public function log();
}
class MyLog implements Logger {
public function baselog($param1, $param2) {}
public function log() {}
}

После внесения этих изменений код должен работать правильно.

20 Апр 2024 в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир