2009-06-17 82 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);