0

好的,我有 one.php 和 two.php,我在 two.php 上有一个函数,但我在 one.php 上有我的变量,将大量变量传输到 two.php 的最佳方法是什么?

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

有任何想法吗?

4

3 回答 3

3

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

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

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

process($array);
于 2013-02-07T04:01:33.683 回答
0

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

   <?php include("one.php"); ?>
于 2013-02-07T04:05:00.313 回答
0

您还可以将 phpfunc_get_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);
?>

来源 - func-get-args

于 2013-02-07T04:16:14.617 回答