ob_start_basic_002.phpt 915 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. --TEST--
  2. ob_start(): Check behaviour with various callback return values.
  3. --FILE--
  4. <?php
  5. function return_empty_string($string) {
  6. return "";
  7. }
  8. function return_false($string) {
  9. return false;
  10. }
  11. function return_null($string) {
  12. return null;
  13. }
  14. function return_string($string) {
  15. return "I stole your output.";
  16. }
  17. function return_zero($string) {
  18. return 0;
  19. }
  20. // Use each of the above functions as an output buffering callback:
  21. $functions = get_defined_functions();
  22. $callbacks = $functions['user'];
  23. sort($callbacks);
  24. foreach ($callbacks as $callback) {
  25. echo "--> Use callback '$callback':\n";
  26. ob_start($callback);
  27. echo 'My output.';
  28. ob_end_flush();
  29. echo "\n\n";
  30. }
  31. ?>
  32. --EXPECT--
  33. --> Use callback 'return_empty_string':
  34. --> Use callback 'return_false':
  35. My output.
  36. --> Use callback 'return_null':
  37. --> Use callback 'return_string':
  38. I stole your output.
  39. --> Use callback 'return_zero':
  40. 0