PHP5: Почему включенная функция всегда отображается эхом, если я ее вызываю?
У меня есть два файла здесь:
ToBeIncludedFile.php
<?php
function printOut(){
echo "World!";
}
?>
mainfile.php
<?php
include("ToBeIncludedFile.php");
echo "Hello ".printOut();
?>
Я ожидал бы «Привет, мир!». Вместо этого я получаю это: «Мир! Привет».
Я знаю, если я пишу return вместо echo, тогда все в порядке. Это потому, что я повторяю функцию, которая уже выводит строку? Но тогда зачем печатать строку "Мир!" сначала и не скинуть ошибку?