Я думаю, вам стоит взглянуть на несколько вещей. Во-первых, есть ли вероятность, что вы включите один и тот же «шаблон» 100 раз? Это похоже на огромное количество контента, которое можно разместить на странице.
Если я использую крошечные «фрагменты» - скажем, строку таблицы, которая повторяется много раз - я склонен использовать функцию, которая возвращает строку, например:
/* snippets.php */
function tableRow( $row )
{
return
'<tr><td>' . $row['var1'] . '</td>' .
'<td>' . $row['var2'] . '</td></tr>';
}
/* main page/view */
foreach ( $data as $row )
echo tableRow( $row );
Основным преимуществом здесь является то, что в функции могут быть циклы и все виды.
Если вы ищете прямую замену переменной, вы можете создать свои собственные мини-шаблоны в HTML-файле; что-то вроде:
<p>{name}<br />
Posted {date} by {author}</p>
Затем прочитайте в шаблоне, передайте всю строку вашей функции display_listing
, которая запускает str_replace
для всех {переменных}. Я не думаю, что производительность будет слишком сильной, но вы должны попробовать это, чтобы быть уверенным.