PHP中的"&"是什么意思?

omg*_*omg 15 php

考虑这个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

  • 我认为它从 PHP 5 开始不再适用,对吗? (2认同)