Я не программист на 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" (он имеет пробел между = и &).
Поскольку я пытался изменить его и не добился успеха, я подумал, что лучше обратиться за помощью...