【发布时间】:2016-04-03 17:09:32
【问题描述】:
在 PHP 中,接口的好处可以通过作为参数传递来提及接口名称来使用
public function foo (Abc $abc){}
其中 Abc 是一个接口。但是如何传递这些接口的数组?
请注意,这不是类,而是接口,获得接口优势的唯一方法是作为带有类型提示的函数传递
【问题讨论】:
-
在 Hacklang(Facebook 的扩展 PHP 语言)中,您可以通过
Vector<Abc>输入提示向量(零索引列表)。遗憾的是 PHP 本身不提供这个 afaik,至少现在还没有。不过你可以破解它:ensure you are working with "Array of Foo" -
显然不可能。
-
为什么不能通过接口abc需要pas数组?
-
@Naumov 你建议单独传递每个对象吗?数组的意义何在?
-
传递接口数组不是一个好主意。这样做,您将失去“类型提示”的好处