A mi me gusta más el 2° ejemplo. Si, consumes más recursos por qué creas una variable ... pero esa filosofía te dará juego por ejemplo para .. imagina que tienes que ese "HTML" que así generas enviarlo por e-mail. Si tu haces "echo" en el bucle al final acabaras creando tu variable "acomulador".
De esa forma (2°) podrías meter eso en una función y llamarlo según tus necesidades tipo:
Código PHP:
function nose(){
// proceso
return $html;
}
// mandarlo al buffer de salida (a tu cliente, navegador .. verlo en tu página generada)
echo nose();
// ó enviarlo por e-mail ...
$cuerpo= "Este es su HTML<br>".nose()."<br><b>FIN</b>";
mail($para,$asunto,$cuerpo,$cabeceras);
Un saludo,