unpacking an array of arguments in php

后端 未结 5 2011
醉话见心
醉话见心 2020-12-15 04:11

Python provides the \"*\" operator for unpacking a list of tuples and giving them to a function as arguments, like so:

args = [3, 6]
range(*args)                     


        
5条回答
  •  情书的邮戳
    2020-12-15 04:46

    In php5.6 Argument unpacking via ... (splat operator) has been added. Using it, you can get rid of call_user_func_array() for this simpler alternative. For example having a function:

    function add($a, $b){
      return $a + $b;
    }
    

    With your array $list = [4, 6]; (after php5.5 you can declare arrays in this way).

    You can call your function with ...:

    echo add(...$list);
    

提交回复
热议问题