在php中生成动态参数

时间:2018-11-16 14:56:24

标签: php

我必须打function test($arg1,$arg2) {echo $arg1;echo $arg2;}

$ getargs变量像

一样动态生成
for($i=1,$i=2;$i++){$getargs[]=$i;}

我的通话功能代码为test(implode(',',$getargs));

我的输出仅显示$arg1=1,2;内的所有值

它必须显示$arg=1,$arg2=2;

感谢前进

3 个答案:

答案 0 :(得分:2)

使用php7,您可以使用可变参数语法:

for(size_t i=0;i < bullets.size(); i++ )

或者,您可以重写函数并将一个参数作为数组传递:

test(...$getargs);

并致电:

function test($args) { echo $args[0]; echo $args[1]; }

答案 1 :(得分:0)

(int)(intptr_t)local_sum;

输出:

intptr_t

u_mulder建议使用更简单的语法进行调用:

(int)(intmax_t)local_sum;

答案 2 :(得分:-1)

您只将一个参数传递给test函数。您不必将$getargs转换为字符串。试试这个:

<?php
function test($arg1, $arg2){
    echo $arg1;
    echo $arg2;
}

for ($i=1;$i<=2;$i++){
    $getargs[]=$i;
}    

test($getargs[0],$getargs[1]);

输出:

12