好吧,我有one.php和two.php,我有一個關於two.php的函數,但是我在one.php上有我的變量,whats將大量變量傳遞給two.php的最好方法是什麼?如何將大量變量傳遞給PHP腳本中的函數
我使用function($variable1, $variable2, $variable3)'
,由於某種原因,我有14個或更多的參數後,它停止工作。
任何想法?
好吧,我有one.php和two.php,我有一個關於two.php的函數,但是我在one.php上有我的變量,whats將大量變量傳遞給two.php的最好方法是什麼?如何將大量變量傳遞給PHP腳本中的函數
我使用function($variable1, $variable2, $variable3)'
,由於某種原因,我有14個或更多的參數後,它停止工作。
任何想法?
您可以將變量放入數組,然後將數組傳遞給函數。
$array = array("var1" => "", "var2" => "", "var3" => "");
function process($input) {
$input['var1'];
$input['var2'];
$input['var3'];
}
process($array);
甜,謝謝!這樣可行。 :) –
你也可以把所有的變量在one.php。只需在two.php中包含one.php。所以變量將在two.php中可用,您可以使用它。
<?php include("one.php"); ?>
您也可以使用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
是啊,我是一個的n00b。 :P –