gpt4 book ai didi

PHP:定义具有可变参数计数的函数?

转载 作者:行者123 更新时间:2023-12-03 00:22:58 25 4
gpt4 key购买 nike

有没有办法在 PHP 中定义一个函数,让您定义可变数量的参数?

用我更熟悉的语言来说是这样的:

function myFunction(...rest){ /* rest == array of params */ return rest.length; }

myFunction("foo","bar"); // returns 2;

谢谢!

最佳答案

是的。使用 func_num_args()func_get_arg() 获取参数:

<?php
function dynamic_args() {
echo "Number of arguments: " . func_num_args() . "<br />";
for($i = 0 ; $i < func_num_args(); $i++) {
echo "Argument $i = " . func_get_arg($i) . "<br />";
}
}

dynamic_args("a", "b", "c", "d", "e");
?>

在 PHP 5.6+ 中,您现在可以使用 variadic functions :

<?php
function dynamic_args(...$args) {
echo "Number of arguments: " . count($args) . "<br />";
foreach ($args as $arg) {
echo $arg . "<br />";
}
}

dynamic_args("a", "b", "c", "d", "e");
?>

关于PHP:定义具有可变参数计数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2117943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com