我知道您可以将可变数量的参数传递给函数并单独访问它们。
例如
function foo()
{
$arg = func_get_arg(0);
$arg += 10;
}
$a = 100;
foo($a);
echo "A is $a\n";
但这些参数是按值传递的,如上所示。
是否可以像 mysqli 库中的 bind_param
函数一样以引用传递的方式使用它们?
最佳答案
首先我想提一下:Don't use references .
除此之外:直接这样做是不可能的,因为引擎必须在调用函数之前知道某物是否是引用。您可以做的是传递一个引用数组:
$a = 1; $b = 2; $c = 3;
$parameters = array(&$a, &$b, &$c, /*...*/);
func($parameters);
function func(array $params) {
$params[0]++;
}
关于PHP - 通过引用传递可变数量的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15321764/