no soy un programador de PHP (pero conocen otros idiomas), y estoy tratando de entender una página web que se ha hecho en PHP (5.1.6) con el fin de hacer algunos cambios.PHP "y" operador
la página tiene el siguiente código (simplificado):
$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']];
}
Estoy tratando de comprender la última línea, $db_host = &$db_hosts[$db_item['hostid']];
.
Parece que está creando una nueva variable, $db_host
, y poniendo algo dentro de ella, pero no entiendo &$db_hosts
.
estoy en duda porque por lo que yo sé, $db_hosts
es una matriz vacía.
He encontrado this y this, pero no estoy muy seguro, ya que en estos enlaces, el operador es "= &", y en el código, el operador está unido a la variable "= & $ db_hosts" (tiene un espacio entre = y &).
Desde traté de modificarlo y no conseguir el éxito, pensé que era mejor pedir ayuda ...
Esto es correcto. Estaba haciendo demasiadas cosas a la vez y respondí muy rápido :-) – Josh
Y, como estamos discutiendo las referencias de PHP, un enlace al post titulado "No utilizar referencias PHP" está en orden - http://schlueters.de/ blog/archives/125-Do-not-use-PHP-references.html –
Un poco de corrección ... en realidad no son como Punteros en C .. http://www.php.net/manual/en/language. references.arent.php –