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

func_get_args()可変数の引数にphpを使用することもできます-

参考例 -

<?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 に答える