给出这个示例现有函数(可能是在
PHP5.6之前编写的);
function sum() { $acc = 0; foreach (func_get_args() as $n) { $acc += $n; } return $acc; }
在PHP5.6中我们可以做到这一点;
$values = array(1,2,3); echo sum(...$values);
我可以在5.6之前以类似的方式传递数组吗?
PHP使用
call_user_func_array在5.6之前的PHP版本中传递可变参数
$values = array(1,3); echo call_user_func_array('sum',$values);
您应该注意PHP 5.4及更早版本始终将数组变量作为参考传递(这是我在当天遇到的潜在问题).该方法已在5.5中删除,不应使用,因为它自5.3以来已被弃用
原文地址:https://www.jb51.cc/php/137462.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。