Обычно я использую метод # 1, поэтому я могу поместить этот HTML-код в любом месте файла шаблона, который содержит статический HTML. Я стараюсь держать как можно больше HMTL в моем PHP. Это делает PHP намного чище и короче, поскольку шаблон обычно представляет собой отдельный файл.
Что касается скорости / производительности, я думаю, что разница будет очень незначительной. С буферизацией вывода, она также постоянно увеличивает переменную, хотя эта переменная недоступна, но ее нужно где-то хранить.
Я часто задавался вопросом, медленнее ли открывать и закрывать <?php
, чем просто поместить все это внутрь <?php
и затем повторить все сразу.
Я думаю, что в конце мы говорим миллисекунды в чрезвычайно сложных сценариях.
О да, метод № 1 гораздо более гибок, чем вы можете echo $html;
где угодно.