12
考慮這個PHP代碼:PHP中的「&」是什麼意思?
call_user_func(array(&$this, 'method_name'), $args);
我知道這意味着定義函數時傳遞的引用,而是調用一個函數的時候嗎?
考慮這個PHP代碼:PHP中的「&」是什麼意思?
call_user_func(array(&$this, 'method_name'), $args);
我知道這意味着定義函數時傳遞的引用,而是調用一個函數的時候嗎?
這是一個傳遞參考。
從Passing By Reference文檔頁面:
您可以參考 一個變量傳遞給一個函數,因此函數可以 修改變量。語法是 如下:
<?php
function foo(&$var)
{
$var++;
}
$a=5;
foo($a);
// $a is 6 here
?>
...在最近版本的PHP,你會 得到警告說,「打電話時 傳遞通過引用」已經過時,當你 在foo中使用&(& $ a);
我是否正確地認爲它不再適用於PHP 5以上? – 2009-06-17 12:24:19