【发布时间】:2015-02-17 02:29:17
【问题描述】:
好的,这是一个非常容易回答的问题,但我只是问这个问题,因为 PHP documentation 没有指定答案,而这个答案可以帮助有人在谷歌上搜索此信息。
我的问题是,在 PHP 中,是否可以设置接口别名而不是类别名?
【问题讨论】:
-
嗯.. 是的,就像你创建任何类别名一样
好的,这是一个非常容易回答的问题,但我只是问这个问题,因为 PHP documentation 没有指定答案,而这个答案可以帮助有人在谷歌上搜索此信息。
我的问题是,在 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();
https://3v4l.org/MNMFV 的输出(适用于 5.3.0 - 7.2.0):
Hello B.
旧版本还没有class_alias() 函数。
【讨论】: