cuando se usa 'echo' en la función, ¿por qué aparece el resultado en la línea anterior?

Escribí una función que hacía eco de la identificación en el otro lado de una tabla vinculada.

cuando escribo en la página que llama a la función

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

devuelve el número artist_id en la líneaencima donde tengo esa llamada de función. Así que entré en la función y la cambié de 'echo' a 'return' y ahora aparece justo después de los dos puntos como esperaba (y probablemente esté más en la línea de lo que necesito).

Entonces funciona. Pero estoy extremadamente confundido por qué mostraría el resultado en la línea anterior cuando la función está configurada para hacerla eco.

Respuestas a la pregunta(5)

Su respuesta a la pregunta