Я никогда не проводил тестирование по этому вопросу, но лично я считаю, что разница незначительна.
Что лучше, чем оба этих метода, тем не менее сначала выполняется вся ваша обработка, а затем распечатывается результат в HTML. Обычный метод - использовать шаблонизатор, например Smarty . Причина этого в том, что вы почти всегда должны разделять свои интересы при программировании приложений, особенно веб-приложений. Вы должны убедиться, что обработка данных отделена от логики приложения, а также от дизайна приложения. Это называется Model View Controller (MVC) и является отличным способом сохранить ваше приложение организованным и обслуживаемым. Если это слишком сложно для вас, то вы должны хотя бы попробовать Smarty. Он очень прост в использовании и сэкономит вам много времени и усилий.
Редактировать: Кроме того, вы никогда не должны печатать предоставленные пользователем данные в html без предварительного их экранирования. Это необходимо для предотвращения межсайтового скриптинга (XSS) , который является распространенной, но очень серьезной уязвимостью на веб-страницах. Вместо этого:
<?php echo $thisEntry['pk']; ?>
Вы должны использовать функцию htmlspecialchars:
<?php echo htmlspecialchars($thisEntry['pk'], ENT_QUOTES, 'UTF-8'); ?>
Вы должны заменить «UTF-8» правильной кодировкой ваших данных. По этой причине вам также следует явно указать кодировку: http://shiflett.org/blog/2007/may/character-encoding-and-xss