Хорошо, это очень простой вопрос, но я просто задаю его, потому что PHP документация не указывает ответ, и этот ответ может помочь кому-то поискать эту информацию.
Мой вопрос в PHP, возможно ли настроить псевдоним интерфейса в отличие от псевдонима класса?
Да, конечно, это возможно. Следующий код демонстрирует это:
interface A {
public function foo();
}
class_alias('A', 'B');
class FooB implements B {
public function foo() {
echo "Hello B.\n";
}
}
$fooB = new FooB();
$fooB->foo();
ВЫХОД (для 5.3.0 — 5.6.5, php7 @ 20140507 — 20150201):
Hello B.
Другие версии сломаны.
Других решений пока нет …