【发布时间】:2014-08-08 20:27:13
【问题描述】:
我有一个接受规则数组作为参数的方法。
public function setRule($name, Array $rules) { ... }
传入的数组应该只包含实现IRule 接口的对象,但是由于我无法输入提示数组的内容,我想知道是否有其他方法可以做到这一点?
非常感谢您的回答提供示例。
【问题讨论】:
-
如何更改方法签名以采用 RuleList 对象,该对象只需要实现 IRule 的对象
-
在 PHP 中,数组类型不能指定为仅 1 个子类型。所以你的打字愿望也不能完成。即使在验证了您的数组之后,您仍然可以放入其他类型。
-
有arrayof RFC,但是被拒绝了。可能是明星下次会掷出更好的骰子。
标签: php arrays type-hinting