/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/output/ob_start_basic_002.phpt
52 строки
915 B
Daniel Scherzer
Revert "Deprecate returning non-string values from a user output handler (#18932)" (#20455)
12 ноя 2025, 02:22
Не верифицирован
12 ноя 2025, 02:22
2711864
Код
Авторство
О чём код?
--TEST-- ob_start(): Check behaviour with various callback return values. --FILE-- <?php function return_empty_string($string) { return ""; } function return_false($string) { return false; } function return_null($string) { return null; } function return_string($string) { return "I stole your output."; } function return_zero($string) { return 0; } // Use each of the above functions as an output buffering callback: $functions = get_defined_functions(); $callbacks = $functions['user']; sort($callbacks); foreach ($callbacks as $callback) { echo "--> Use callback '$callback':\n"; ob_start($callback); echo 'My output.'; ob_end_flush(); echo "\n\n"; } ?> --EXPECT-- --> Use callback 'return_empty_string': --> Use callback 'return_false': My output. --> Use callback 'return_null': --> Use callback 'return_string': I stole your output. --> Use callback 'return_zero': 0