在php中传递函数时更改数组中的$ var

时间:2015-04-13 11:45:44

标签: php


我想创建一个custom_function()来获取数组中的变量,这个数组传递给这个函数。 例如:

$var_1 = 0;
$var_2 = 1;
$array = array($var_1, $var_2);
customer_function('args', $array, 'another_args');
// So This variables must be changed
echo $var_1;
echo $var_2;

我该怎么做?

2 个答案:

答案 0 :(得分:0)

这不是最佳做法,但您可以使用参考(请参阅http://php.net/manual/en/language.references.php

$var_1 = 1;
$var_2 = 2;
$arr = array(&$var_1, &$var_2);

$arr[0] = 10; $arr[1] = 20;

var_dump($var_1, $var_2); // int(10) int(20)

答案 1 :(得分:0)

$var = 123;
$arr = array(&$var);
$arr[0] = '158';
echo $var; // The $var is 158