我有一个向用户发送邮件的函数,我想将其参数之一作为 id 数组传递。
这可以吗?如果是的话,该怎么办?
假设我们有一个函数:
function sendemail($id, $userid) {
}
在示例中,$id
应该是一个数组。
您可以传递一个数组作为参数。它是按值复制的(或COW'd, http://en.wikipedia.org/wiki/Copy-on-write这对你来说本质上是一样的),所以你可以array_pop()
(和类似的)所有你喜欢的东西都不会影响外面的任何东西。
function sendemail($id, $userid){
// ...
}
sendemail(array('a', 'b', 'c'), 10);
事实上,您只能通过将数组的类型放在函数的参数签名中来接受数组...
function sendemail(array $id, $userid){
// ...
}
您还可以使用其参数作为数组来调用该函数...
call_user_func_array('sendemail', array('argument1', 'argument2'));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)