在 PHP 中明确定义多个未知参数的可能性
Explicitly define the possibility of multiple unknown arguments in PHP
我想创建一个可能需要多个未知参数的函数。我目前没有定义参数列表。函数定义如下所示
public static function SafeJoin()
然后我在函数内部使用 $arguments_list = func_get_args();
将参数放入列表中。
这种方法的问题是没有明确的方法知道函数可以接收多个参数。除了使用数组作为显式参数之外,还有其他解决问题的方法吗?
有。但在 PHP 版本 5.6.
中添加
function myFunction(...$params)
{
echo '<pre>';
print_r($params);
echo '</pre>';
}
函数内部 $params
是简单的数组。您可以调用函数,例如:myFunction(1,'foo',250,$bar);
我想创建一个可能需要多个未知参数的函数。我目前没有定义参数列表。函数定义如下所示
public static function SafeJoin()
然后我在函数内部使用 $arguments_list = func_get_args();
将参数放入列表中。
这种方法的问题是没有明确的方法知道函数可以接收多个参数。除了使用数组作为显式参数之外,还有其他解决问题的方法吗?
有。但在 PHP 版本 5.6.
中添加function myFunction(...$params)
{
echo '<pre>';
print_r($params);
echo '</pre>';
}
函数内部 $params
是简单的数组。您可以调用函数,例如:myFunction(1,'foo',250,$bar);