1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- --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
|