首页  >  问答  >  正文

如何正确处理遇到的预期参数错误

<p><br /></p> <pre class="brush:php;toolbar:false;">function calculate(){ echo "参数个数:" . func_get_args() ; echo "第3个参数是:" . func_get_arg(3); print_r(func_get_arg()); $result = 0; foreach(func_get_arg() as $arg) : $result += $arg; end foreach; echo $result; calculate(10, 20, 30, 1502);</pre> <p>如何解决这个问题,我在这个函数的可变参数列表中有一个参数错误的错误?</p>
P粉976737101P粉976737101401 天前475

全部回复(1)我来回复

  • P粉197639753

    P粉1976397532023-08-17 16:50:14

    最新版本的PHP不允许在函数参数列表和调用中的参数列表之间存在不匹配。您可以在参数列表中使用省略号来允许无限参数,而不是调用func_get_args()

    function calculate(...$args){
        echo "参数个数:" . count($args) ;
        echo "第3个参数是:" . $args[3];
        print_r($args);
        $result = 0;
        foreach($args as $arg) :
            $result += $arg;
        end foreach;
        echo $result;
    }

    回复
    0
  • 取消回复