ob_start_basic_002.phpt 918 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. ==DONE==
  33. --EXPECT--
  34. --> Use callback 'return_empty_string':
  35. --> Use callback 'return_false':
  36. My output.
  37. --> Use callback 'return_null':
  38. --> Use callback 'return_string':
  39. I stole your output.
  40. --> Use callback 'return_zero':
  41. 0
  42. ==DONE==