Это может быть схематичное решение, и я был бы признателен всем, кто указал, является ли это плохой идеей, поскольку это не стандартное использование функций. Я добился определенного успеха при получении HTML из функции PHP без построения возвращаемого значения в виде строки со следующим:
function noStrings() {
echo ''?>
<div>[Whatever HTML you want]</div>
<?php;
}
Просто "вызвать" функцию:
noStrings();
И он выдаст:
<div>[Whatever HTML you want]</div>
Используя этот метод, вы также можете определять переменные PHP внутри функции и выводить их внутри HTML.