• 请写一个php函数,可以接受任意数量的参数


    请写一个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());

    }

    ————————————————分割线————————————————————————

    实例如下:

    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():返回当前函数指定参数的值

  • 相关阅读:
    【uoj3】 NOI2014—魔法森林
    【bzoj2002】 Hnoi2010—Bounce 弹飞绵羊
    【hdu4010】 Query on The Trees
    【uoj129】 NOI2015—寿司晚宴
    【bzoj2877】 Noi2012—魔幻棋盘
    【bzoj2876】 Noi2012—骑行川藏
    【bzoj2875】 Noi2012—随机数生成器
    【codeforces 235E】 Number Challenge
    【bzoj2154】 Crash的数字表格
    【bzoj3529】 Sdoi2014—数表
  • 原文地址:https://www.cnblogs.com/lovebing/p/6184350.html
Copyright © 2020-2023  润新知