Контроль вывода
30.09.2013
Здесь я расскажу об очень удобном механизме - вывод в буфер. Мне частенько попадается код вроде:
$res = '<a href="'+$aHref+'">'+$aName+'</a>';
$res .= '....'+$etc+'....';
$res .= '...........';
return $res;
И это сильно упрощенный пример. Кода здесь может быть много. А теперь приведу тоже, с использованием функций контроля вывода:
ob_start();?>
<a href="<?=$aHref?>"><?=$aName?></a>
....<?=$etc?>....
...........
<?return ob_get_clean();
Функция ob_start(); включает буферизацию вывода, а функция ob_get_clean(); возвращает буфер в виде строки и отключает буферизацию. Есть и другие Функции контроля вывода, но ими мне пользоваться не приходилось, поэтому ограничусь ссылкой.
Этот механизм удобно использовать при подключении шаблонов, когда не требуется сразу выводить шаблон, а нужно провести манипуляции с результатом. Отличным примером являются почтовые шаблоны.
Оставить комментарий: