ao usar 'eco' na função, por que o resultado aparece na linha anterior?

Eu escrevi uma função que ecoava o id no outro lado de uma tabela vinculada.

quando escrevo na página que chama a função--

echo "<br/>getalbumartistfunction: ".get_albumartistid($thisalbum);

retorna o número artist_id na linhaacima onde eu tenho essa chamada de função. Então eu entrei na função e mudei de 'echo' para 'return' e agora aparece logo após os dois pontos como eu esperaria (e provavelmente é mais do que eu preciso).

Então funciona. Mas estou extremamente confuso por que ele mostraria o resultado na linha anterior quando a função está configurada para ecoá-lo.

questionAnswers(5)

yourAnswerToTheQuestion