С точки зрения производительности ... это не важно. Читаемость кода важна, ничтожная доля разницы в производительности ничего не изменит.
Необработанную HTML-версию обычно легче всего читать (и, вероятно, она также имеет лучшую производительность, хотя она и стоит: ничего). Это неудивительно: PHP является языком шаблонов HTML, вся точка чередует HTML на уровне синтаксиса языка.
Посмотрите на код Никафа, чтобы увидеть, как сохранить его читабельным. Отступ важен! Установите уровень отступа внутри каждой структуры управления PHP, чтобы вы могли отслеживать их. eg.:
<?php if ($error) { ?>
<p> Oh no, error! </p>
<?php } ?>
Наконец, при выводе контента, такого как $ container в вашем примере, вы всегда должны использовать htmlspecialchars (), иначе у вас будет приложение, полное дыр в безопасности HTML-инъекций, как и любой другой новичок в PHP (и даже многие профессиональные разработчики, к сожалению). Это имеет значение, какой бы метод вы не использовали для вывода контента.
Поскольку htmlspecialchars - довольно длинное имя функции, вы можете попробовать определить собственную функцию быстрого доступа:
<?php
function h($s) {
echo(htmlspecialchars($s, ENT_QUOTES));
}
?>
<ul>
<?php foreach ($things as $thing) { ?>
<li> <?php h($thing['name']) ?> </li>
<?php } ?>
</ul>