好的,我有one.php和two.php,我在two.php上有一个函数但我在one.php上有我的变量,有什么最好的方法将很多变量传递给two.php?
我使用了function($variable1, $variable2, $variable3)'
,由于某种原因,在我有14个或更多参数后它停止了工作。
有什么想法吗?
答案 0 :(得分:3)
您可以将变量放入数组中,然后将数组传递给函数。
$array = array("var1" => "", "var2" => "", "var3" => "");
function process($input) {
$input['var1'];
$input['var2'];
$input['var3'];
}
process($array);
答案 1 :(得分:0)
您也可以将所有变量放在one.php中。只需在two.php中包含one.php即可。所以变量将在two.php中可用,你可以使用它。
<?php include("one.php"); ?>
答案 2 :(得分:0)
您还可以将php func_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