我不是PHP程序員(但知道其他語言),並且我想了解一個在PHP(5.1.6)中完成的網頁,以便做一些更改。PHP「&」運算符
頁面有以下代碼(簡化):
$db_hosts = array();
$sql = 'SELECT h.hostid, h.host FROM hosts h ';
$db_items = DBselect($sql);
while($db_item = DBfetch($db_items)){
$name = $db_item['host'];
$db_host = &$db_hosts[$db_item['hostid']];
}
我想了解的最後一行,$db_host = &$db_hosts[$db_item['hostid']];
。
它似乎是創建一個新的變量,$db_host
,並將其中的東西,但我不明白&$db_hosts
。
我有疑問,因爲據我所知,$db_hosts
是一個空的數組。
我發現this和this,但我不是很確定,因爲在這些環節中,運營商是「= &」,並在代碼中,運營商連接到變量「= $ & db_hosts」(它有一個介於=和&之間的空間)。
因爲我試圖修改它並沒有獲得成功,我認爲這是更好地尋求幫助......
這是正確的。我一次做了太多事情,回答太快了:-) – Josh 2010-02-05 19:53:05
而且,正如我們正在討論PHP參考資料時,鏈接到標題爲「不要使用PHP引用」的帖子是爲了 - http://schlueters.de/博客/檔案/ 125-Do-not-use-PHP-references.html – 2010-02-05 20:06:21
有點糾正..他們實際上不像C中的指針.. http://www.php.net/manual/en/language。 references.arent.php – 2014-06-04 07:39:20