Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP脚本中将大量变量传递给函数_Php_Variables - Fatal编程技术网

如何在PHP脚本中将大量变量传递给函数

如何在PHP脚本中将大量变量传递给函数,php,variables,Php,Variables,好的,我有1.php和2.php,我在2.php上有一个函数,但我在1.php上有我的变量,把很多变量转移到2.php的最好方法是什么 我使用了函数($variable1,$variable2,$variable3),由于某种原因,在我有14个或更多参数后,它停止工作 有什么想法吗?您可以将变量放入数组中,然后将数组传递给函数 $array = array("var1" => "", "var2" => "", "var3" => ""); function process(

好的,我有1.php和2.php,我在2.php上有一个函数,但我在1.php上有我的变量,把很多变量转移到2.php的最好方法是什么

我使用了
函数($variable1,$variable2,$variable3)
,由于某种原因,在我有14个或更多参数后,它停止工作


有什么想法吗?

您可以将变量放入数组中,然后将数组传递给函数

$array = array("var1" => "", "var2" => "", "var3" => "");

function process($input) {
  $input['var1'];
  $input['var2'];
  $input['var3'];
}

process($array);

您可以将变量放入数组中,然后将数组传递给函数

$array = array("var1" => "", "var2" => "", "var3" => "");

function process($input) {
  $input['var1'];
  $input['var2'];
  $input['var3'];
}

process($array);

也可以将所有变量放在一个.php中。只需将one.php包含在two.php中。因此变量将在two.php中可用,您可以使用它

   <?php include("one.php"); ?>

您还可以将所有变量放在一个.php中。只需将one.php包含在two.php中。因此变量将在two.php中可用,您可以使用它

   <?php include("one.php"); ?>

您还可以使用php
func\u get\u args()
作为可变数量的参数-

参考示例-

<?php
function foo()
{
    $numargs = func_num_args();
    echo "Number of arguments: $numargs<br />\n";
    if ($numargs >= 2) {
        echo "Second argument is: " . func_get_arg(1) . "<br />\n";
    }
    $arg_list = func_get_args();
    for ($i = 0; $i < $numargs; $i++) {
        echo "Argument $i is: " . $arg_list[$i] . "<br />\n";
    }
}

foo(1, 2, 3);
?>


Source-

您还可以使用php
func\u get\u args()
来获取可变数量的参数-

参考示例-

<?php
function foo()
{
    $numargs = func_num_args();
    echo "Number of arguments: $numargs<br />\n";
    if ($numargs >= 2) {
        echo "Second argument is: " . func_get_arg(1) . "<br />\n";
    }
    $arg_list = func_get_args();
    for ($i = 0; $i < $numargs; $i++) {
        echo "Argument $i is: " . $arg_list[$i] . "<br />\n";
    }
}

foo(1, 2, 3);
?>

来源-