考虑这个PHP代码:
call_user_func(array(&$this, 'method_name'), $args);
Run Code Online (Sandbox Code Playgroud)
我知道它在定义函数时意味着传递引用,但它是在调用函数时吗?
kar*_*m79 14
从Passing By Reference文档页面:
您可以通过引用函数传递变量,以便函数可以修改变量.语法如下:
<?php
function foo(&$var)
{
$var++;
}
$a=5;
foo($a);
// $a is 6 here
?>
Run Code Online (Sandbox Code Playgroud)
...在PHP的最新版本中,当你在foo(&$ a)中使用&时,你会得到一个警告:"call-time pass-by-reference"已被弃用;
Pau*_*ams -3
这是一个引用传递。
\n\n\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b
\n