如何在__construct 内传不定参数且保留 key 值且使用常规的方式如 a = new A (123, 123)????
如何在__construct内传不定参数且保留key值且使用常规的方式如a = new A(123, 123)????
如题,被出了一个难题,小白来问问大佬们有没有什么好方法。情况是我要向construct传不定的参数,然后作为get的参数组装路由发出去,但是所有参数都不一定是必填的。我之前的做法是传一个array,这样可以同时保留key和value,传过去用func_get_args也可以直接拿到array,不需要再变。
但是今天被告知传array的方式不够直观,用接口的人无法通过ctrl+q(就是查看方法可以传什么参数)的方式了解接口,请问有没有什么好方法可以如: a = new A (a = 123, b = 456)这种方法在construct内同时拿到key、value,因为如果直接传(123, 456)的话丢失了key,在组装路由的时候就没办法确认哪个是哪个了。
如有方案,不胜感激。
看到有回答说问题讲的很不清楚,重新编辑下:
class A extends request {
...
}
这里有个A方法,可以传a->z 26个参数,但是大部分是不必填的,如民族、身高、blablabla
我的调用:
a = new A(array(a => '123', b=> '456', 'e'=> '789', 'g' => '123123'))
但是因为传参不明确 被要求做出来一个能看到这二十六个参数,方便用接口的人了解接口,请问大佬们有没有什么好方法。。。
你这个需求让我想到了修改数据库信息,例如:
$user->update($data);
,同样是传不定数目的参数,但我们都是使用的数组方式,也没看出哪里不直观了。我觉得你可以写一份详细的接口说明文档,然后去沟通一下,直接说目前的是最好的方案,不清楚传什么参数的话看接口文档。有详细的文档说明,你管我怎么实现的?老老实实按照我给的文档进行调用就是了。(个人感觉要拿出这种气势来,否则一会儿这要改一会儿那要改的,烦都要烦死)