Python 提供了“*”运算符来解压元组列表并将它们作为参数提供给函数,如下所示:
args = [3, 6]
range(*args) # call with arguments unpacked from a list
这相当于:
range(3, 6)
有谁知道是否有办法在 PHP 中实现这一点?谷歌搜索“PHP Unpack”的变体并没有立即找到任何东西..也许它在 PHP 中被称为不同的东西?
In php5.6
参数解包通过...(splat 操作员) http://docs.php.net/manual/en/migration56.new-features.php#migration56.new-features.splat已添加。使用它,你可以摆脱call_user_func_array()
对于这个更简单的替代方案。例如有一个函数:
function add($a, $b){
return $a + $b;
}
用你的阵列$list = [4, 6];
(php5.5之后可以用这种方式声明数组)。
您可以使用以下方式调用您的函数...
:
echo add(...$list);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)