【发布时间】:2011-01-13 16:11:11
【问题描述】:
我不是 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 是一个空数组。
我找到了this和this,但我不太确定,因为在这些链接中,运算符是“=&”,而在代码中,运算符是附加到变量“= &$ db_hosts”(在 = 和 & 之间有一个空格)。
由于我尝试修改它并没有成功,我认为最好寻求帮助......
【问题讨论】:
标签: php