我不是PHP程序员(但了解其他语言),我正在尝试理解一个用PHP(5.1.6)完成的网页,以进行一些更改。
该页面具有以下代码(简化版):
$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
是一个空数组。
我在这里和这里找到了相关信息,但我并不完全确定,因为在这些链接中,操作符是"=&",而在代码中,操作符与变量连接起来成为"= &$db_hosts"(等号和&之间有一个空格)。
由于我尝试修改它但没有成功,所以我认为最好寻求帮助...