Вопрос №60568 от пользователя Anton Sh в уроке «Интерфейсы (ключевое слово `interface`)», курс «PHP: Введение в ООП»
Если у разных интерфейсов окажутся одинаковые методы, то возникнет ошибка. В таком случае придётся отказаться от одного из интерфейсов либо переделать их (например, переименовать методы) Это не так :
interface A
{
public function getTest();
}
interface B {
public function getTest();
}
class C implements A, B {
public function getTest() {
print_r("test");
}
}
$class = new C();
$class->getTest(); //all ok
Правильно ,будет так
Если у разных интерфейсов окажутся одинаковые методы, с разной сигнатурой то возникнет ошибка. В таком случае придётся отказаться от одного из интерфейсов либо переделать их (например, переименовать методы)
1
2
1
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
Рекомендуемые программы
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.





Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
1 июня
16 месяцев


