2009-06-17 80 views
12

考虑这个PHP代码:PHP中的“&”是什么意思?

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

我知道这意味着定义函数时传递的引用,而是调用一个函数的时候吗?

回答

0

这是一个传递参考。

+2

我是否正确地认为它不再适用于PHP 5以上? – 2009-06-17 12:24:19

7

Passing By Reference文档页面:

您可以参考 一个变量传递给一个函数,因此函数可以 修改变量。语法是 如下:

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

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

...在最近版本的PHP,你会 得到警告说,“打电话时 传递通过引用”已经过时,当你 在foo中使用&(& $ a);