假设我有几类以的方法腓 - 接口方法具有未知数量的参数
public function foo (int $a, int $b, ..) {..}
其中的参数的数量取决于特定的类(但被固定为特定的类)。
有没有办法在接口中放置这样的方法,以便我的所有类都可以实现该接口?
我不认为variadics可以帮助这里,因为我需要定义我的所有foo
实现为
public function foo(int ...$ints) {..}
失去身边,我需要多少个参数有一个特定的类的信息。
可以使用的任何技巧?
P.S.我真的想避免例外,所以我不能检查参数的数量是否与编程相匹配
传递一个params数组而不是单个参数。 – BSB
@BSB这就是你使用variadics。您丢失了每个班级需要多少参数的信息 – marcosh
无法完全理解。但是如果你想要传递的参数数量,你可以计数params数组索引。 – BSB