【问题标题】:In PHP is it possible to create an interface alias as opposed to a class alias?在 PHP 中是否可以创建接口别名而不是类别名?
【发布时间】:2015-02-17 02:29:17
【问题描述】:

好的,这是一个非常容易回答的问题,但我只是问这个问题,因为 PHP documentation 没有指定答案,而这个答案可以帮助有人在谷歌上搜索此信息。

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

【问题讨论】:

  • 嗯.. 是的,就像你创建任何类别名一样

标签: php interface alias


【解决方案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();

https://3v4l.org/MNMFV 的输出(适用于 5.3.0 - 7.2.0):

Hello B.

旧版本还没有class_alias() 函数。

【讨论】:

  • 您可能对命名空间感兴趣。它们允许很好的混叠
猜你喜欢
  • 2015-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多