В PHP возможно создать псевдоним интерфейса в отличие от псевдонима класса?

Хорошо, это очень простой вопрос, но я просто задаю его, потому что PHP документация не указывает ответ, и этот ответ может помочь кому-то поискать эту информацию.

Мой вопрос в PHP, возможно ли настроить псевдоним интерфейса в отличие от псевдонима класса?

-2

Решение

Да, конечно, это возможно. Следующий код демонстрирует это:

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.

Другие версии сломаны.

1

Другие решения

Других решений пока нет …