diff options
Diffstat (limited to 'tests/output/ob_start_basic_002.phpt')
-rw-r--r-- | tests/output/ob_start_basic_002.phpt | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/tests/output/ob_start_basic_002.phpt b/tests/output/ob_start_basic_002.phpt new file mode 100644 index 0000000..92d9069 --- /dev/null +++ b/tests/output/ob_start_basic_002.phpt @@ -0,0 +1,55 @@ +--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"; +} + +?> +==DONE== +--EXPECTF-- +--> 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 + +==DONE==
\ No newline at end of file |