PHP 中的 “&” 是什么意思?
2022-08-30 20:08:19
考虑以下 PHP 代码:
call_user_func(array(&$this, 'method_name'), $args);
我知道在定义函数时它意味着按引用传递,但是在调用函数时是吗?
考虑以下 PHP 代码:
call_user_func(array(&$this, 'method_name'), $args);
我知道在定义函数时它意味着按引用传递,但是在调用函数时是吗?
从“通过引用传递”文档页面:
您可以通过引用函数来传递变量,以便该函数可以修改该变量。语法如下:
<?php
function foo(&$var)
{
$var++;
}
$a=5;
foo($a);
// $a is 6 here
?>
...在最新版本的 PHP 中,您将收到一条警告,指出当您在 foo(&$a) 中使用 & 时,“调用时间通过引用”已被弃用;
这是一个逐行引用。