/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/output/ob_start_callback_output/handler_inconsistent_echo.phpt
49 строк
860 B
DanielEScherzer
Deprecate producing output in a user output handler (#19067)
10 июл 2025, 07:20
Не верифицирован
10 июл 2025, 07:20
07f1cfd
Код
Авторство
О чём код?
--TEST-- ob_start(): Check behaviour with handler that doesn't always trigger output --FILE-- <?php $log = []; function handler($string) { global $log; $log[] = __FUNCTION__ . ": <<<" . $string . ">>>"; if ($string === "DO ECHO\n") { echo __FUNCTION__; } return $string; } ob_start('handler'); echo "DO ECHO\n"; ob_flush(); echo "NO ECHO\n"; ob_flush(); echo "DO ECHO\n"; ob_flush(); echo "LAST ONE\n"; ob_end_flush(); echo "\n\nLog:\n"; echo implode("\n", $log); ?> --EXPECTF-- Deprecated: ob_flush(): Producing output from user output handler handler is deprecated in %s on line %d DO ECHO NO ECHO Deprecated: ob_flush(): Producing output from user output handler handler is deprecated in %s on line %d DO ECHO LAST ONE Log: handler: <<<DO ECHO >>> handler: <<<NO ECHO >>> handler: <<<DO ECHO >>> handler: <<<LAST ONE >>>