PHP - 通过引用传递可变数量的参数

标签 php reference

我知道您可以将可变数量的参数传递给函数并单独访问它们。

例如

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/

相关文章:

PHP/MySQL - "BEGIN...COMMIT"不工作

.net - 添加对 dll 的引用不会带来命名空间

javascript - 通过名称的一部分在 InDesign 中引用文本框架

C++ 流引用作为类成员

c# - 了解 csproj 程序集引用

mysql - 用一个元组引用多行

PHP 加密和 Windows 解密

php - 如何选择一个表的记录并将其用作创建另一个表的字段

javascript - 购物车中的 WooCommerce 加号/减号按钮间歇性显示

php - xml 输出节点的 preg 匹配