Является ли неправильной практикой эхо-функции в php?

Неплохая практика, чтобы отбросить кучу HTML с помощью функции php и иметь что-то вроде этого:

function my_function() { global $post; $custom_fields = get_post_custom(); $some_field = $custom_fields ['some_field'][0]; ?> <div class="something <?php if ($some_field) { echo $special-clas;} ?>"> <div class="something-else"> /* bunch more of html code */ </div> </div> } 

А затем на странице, где вы хотите использовать ее для эха?

 <html> <body> ..... .... <?php echo my_function(); ?> .... 

Я не знаю, как «принять» это отбросить функции?