mira, el salir del modo PHP implica que funcione como un echo.... ese es tu error....
si la función fuera de este modo, debería quedarte...
Código PHP:
function foo()
{
return '<html><candy><bar>FOO</bar></candy></html>'; // OK!
}
si lo haces saliendo del modo PHP, esta mal...
Código PHP:
<?php
function foo()
{
?>
<html><candy><bar>FOO</bar></candy></html>
<!-- esto esta mal, ya que es como si lo imprimiera -->
<?php
}
?>