Это не работает:
interface TestInterface
{
public function testMethod();
}
interface TestInterface2
{
public function testMethod();
}
class TestClass implements TestInterface, TestInterface2
{
}
Выдает ошибку:
Неустранимая ошибка: не удается наследовать абстрактную функцию TestInterface2 :: testMethod () (ранее объявленную абстрактную функцию в TestInterface ).
Это верно? Почему этого нельзя? Для меня это не имеет смысла.
Это также происходит с абстрактными функциями, например, если вы реализуете интерфейс, а затем наследуете от класса, который имеет абстрактную функцию с тем же именем.