PHP 中的 “&” 是什么意思?

php
2022-08-30 20:08:19

考虑以下 PHP 代码:

call_user_func(array(&$this, 'method_name'), $args);

我知道在定义函数时它意味着按引用传递,但是在调用函数时是吗?


答案 1

“通过引用传递”文档页面:

您可以通过引用函数来传递变量,以便该函数可以修改该变量。语法如下:

<?php
function foo(&$var)
{
    $var++;
}

$a=5;
foo($a);
// $a is 6 here
?>

...在最新版本的 PHP 中,您将收到一条警告,指出当您在 foo(&$a) 中使用 & 时,“调用时间通过引用”已被弃用;


答案 2

这是一个逐行引用。

​​​​​


推荐