在PHP中,是否可以创建接口别名而不是类别名?

时间:2015-02-17 02:29:17

标签: php interface alias

好的,这是一个非常容易回答的问题,但我只是问它,因为PHP documentation没有指明答案,这个答案可以帮助有人搜索这些信息。

我的问题是,在PHP中,是否可以设置接口别名而不是类别名?

1 个答案:

答案 0 :(得分:1)

是的,当然有可能。以下代码演示了这一点:

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();

OUTPUT(适用于5.3.0 - 5.6.5,php7 @ 20140507 - 20150201):

Hello B.

其他版本已被破坏。