直接上代码如下:
<?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
?>声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。
 
						

 
					 
					 
					
精彩评论