ob_get_clean
funkcja
Zwraca zawartość aktywnego bufora wyjścia, a następnie go czyści i wyłącza. Skrót dla ob_get_contents() + ob_end_clean().
ob_get_clean(): string|false
ob_get_clean to wygodny skrót, który w jednym kroku: pobiera zawartość bieżącego bufora wyjścia jako string, wyłącza buforowanie i czyści bufor. Zwraca false, jeśli żaden bufor nie był aktywny.
Używaj jej zawsze razem z ob_start(). Wzorzec ob_start() → generuj HTML → ob_get_clean() jest standardowym sposobem przechwytywania wyjścia do zmiennej — przydatnym przy szablonach, generowaniu maili HTML czy budowaniu fragmentów strony.
<?php
declare(strict_types=1);
function renderujSzablon(string $plik, array $dane): string
{
ob_start();
extract($dane, EXTR_SKIP); // udostępnij dane jako zmienne w szablonie
include $plik;
return ob_get_clean(); // zwróć wyrenderowany HTML
}
// Użycie:
ob_start();
echo '<ul>';
foreach (['PHP', 'HTML', 'CSS'] as $item) {
echo "<li>{$item}</li>";
}
echo '</ul>';
$lista = ob_get_clean();
echo 'Przechwycono: ' . $lista;
// wynik: Przechwycono: <ul><li>PHP</li><li>HTML</li><li>CSS</li></ul>