Контроль вывода

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(); возвращает буфер в виде строки и отключает буферизацию. Есть и другие Функции контроля вывода, но ими мне пользоваться не приходилось, поэтому ограничусь ссылкой.

Этот механизм удобно использовать при подключении шаблонов, когда не требуется сразу выводить шаблон, а нужно провести манипуляции с результатом. Отличным примером являются почтовые шаблоны.

Оставить комментарий:

Представьтесь пожалуйста:
Электронная почта:
Электронный адрес не публикуются
Текст сообщения:
Для подсветки кода, оборачивайте ваш код в теги <code></code>
Введите 5 цифр с картинки:

Рекомендую:

Поделюсь промокодами для хостинга TimeWeb!

Поддержать проект: