PHP “&” 运算符
我不是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”(它在=和&之间有一个空格)。
由于我试图修改它并且没有成功,我认为寻求帮助更好......