请写一个php函数,可以接受任意数量的参数
2016-12-15 18:33
357 查看
请写一个php函数,可以接受任意数量的参数
这是一道面试题。怎么写这个函数呢?
function fun(......)
{
}
-----------------------------------------解决方案------------------------------
//PHP code
show_params(1, 2, 'apple', 3.14);
function show_params () {
//获取传递参数的个数
$count = func_num_args();
//遍历参数并逐一输出
for ($i = 0; $i < $count; $i++) {
//获取参数
$param = func_get_arg($i);
echo $param . PHP_EOL;
}
}
-----------------------------------------解决方案------------------------------
//PHP code
function func()
{
var_dump(func_get_args());
}
————————————————分割线————————————————————————
实例如下:
扩展
func_num_args():返回当前函数参数的个数
func_get_arg():返回当前函数指定参数的值
这是一道面试题。怎么写这个函数呢?
function fun(......)
{
}
-----------------------------------------解决方案------------------------------
//PHP code
show_params(1, 2, 'apple', 3.14);
function show_params () {
//获取传递参数的个数
$count = func_num_args();
//遍历参数并逐一输出
for ($i = 0; $i < $count; $i++) {
//获取参数
$param = func_get_arg($i);
echo $param . PHP_EOL;
}
}
-----------------------------------------解决方案------------------------------
//PHP code
function func()
{
var_dump(func_get_args());
}
————————————————分割线————————————————————————
实例如下:
function foo(){ //函数func_get_args():返回的是包含当前函数的所有参数的一个数组; $args = func_get_args(); foreach($args as $k => $v){ echo 'arg'.($k+1)." : $v".'<br/>'; } } //没有参数,什么都不输出 echo foo(); //输入 hello world echo foo('hello ', 'world'); 输出 arg1 : hello arg2 : world //输入 hello world again echo foo('hello ', 'world', 'again'); 输出 arg1 : hello arg2 : world arg3 : again
扩展
func_num_args():返回当前函数参数的个数
func_get_arg():返回当前函数指定参数的值
相关文章推荐
- ServerSocket的一个简单例子,学习backlog参数的设置,即可以接受客户端的数量
- 【C语言】【面试题】使用main函数的参数,实现一个整数计算机,程序可以接受三个参数
- js 函数作为参数+接受任意数量参数
- C++中可以接受任意多个参数的函数定义方法
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 可以把List<String>传递给一个接受List<Object>参数的方法吗?
- 7.1 可接受任意数量参数的函数:
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 编程写一个方法时,注意方法中传参数的数量最好不要超过5个,超过5个怎么办?可以用struct或class,或一个字典类
- 实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。 例如:输入t
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 实现一个函数可以求任意个参数的平均值 C语言
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 【C语言】【面试题】使用main函数的参数,实现一个整数计算机,程序可以接受三个参数
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 关于printf()与scanf()在不同情形下可以接受不同类型的参数的一个例子。
- C++中可以接受任意多个参数的函数定义方法(详解)
- 7.1 可接受任意数量参数的函数: