直接上代码如下:
<?php //获取函数传入参数的数量 function get_param_num() { $val = func_num_args(); //返回传递给该函数参数的总数量 echo $val; //output: 3 下面调用get_param_num函数的时候传入了三个参数。 } get_param_num(10,11,12); echo '<br/>'; //获取函数传入参数的参数值 function get_param_val() { $val = func_get_args(); //获取到所有的参数值 返回数组。 print_r($val); //输出:Array( [0] => 1 [1] => 3 [2] => 5 ) } get_param_val(1,3,5); echo '<br/>'; //获取指定位置的参数值 function get_param_index_val() { $val = func_get_arg(1); //func_get_arg(int $arg_num) 取得指定位置的参数值,$arg_num位置从0开始 即0表示第一个参数值。 echo $val; //output: 11 } get_param_index_val(10,11,13,15); echo '<br/>'; /*一个小练习题如下 * 编写一个函数 传入的参数的个数不确定 请求出所有参数之和 * */ function get_param_sum() { $val = func_get_args(); $sum = 0; //使用for循环 /* for($i = 0; $i < count($val); $i++) { $sum += $val[$i]; } */ //也可以使用foreach循环 foreach($val as $v) { $sum += $v; } return $sum; } $res = get_param_sum(10,80,10,1); echo $res; //output: 101 ?>
声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。
精彩评论