php函数中获取参数信息(参数数量以及参数值)

直接上代码如下:

<?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

?>


声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

精彩评论

全部回复12人评论7,777人参与