PHP5: Почему включенная функция всегда отображается эхом, если я ее вызываю?

У меня есть два файла здесь:

ToBeIncludedFile.php

<?php
function printOut(){
    echo "World!";
}
?>

mainfile.php

<?php
include("ToBeIncludedFile.php");

echo "Hello ".printOut();
?>

Я ожидал бы «Привет, мир!». Вместо этого я получаю это: «Мир! Привет».

Я знаю, если я пишу return вместо echo, тогда все в порядке. Это потому, что я повторяю функцию, которая уже выводит строку? Но тогда зачем печатать строку "Мир!" сначала и не скинуть ошибку?

Ответы на вопрос(1)

Ваш ответ на вопрос