ob_start_callbacks.phpt 778 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. --TEST--
  2. Test ob_start() with callbacks in variables
  3. --FILE--
  4. <?php
  5. // Closure in variable
  6. $a = function ($s) { return strtoupper($s); };
  7. ob_start($a);
  8. echo 'closure in variable', "\n";
  9. ob_end_flush();
  10. // Object (array) in variable
  11. class foo {
  12. static function out($foo) {
  13. return strtoupper($foo);
  14. }
  15. }
  16. $a = array('foo', 'out');
  17. ob_start($a);
  18. echo 'object in variable', "\n";
  19. ob_end_flush();
  20. // Object with static array
  21. ob_start(array('foo', 'out'));
  22. echo 'object via static array', "\n";
  23. ob_end_flush();
  24. function my_strtoupper($foo, $bar) {
  25. return strtoupper($foo);
  26. }
  27. $a = 'my_strtoupper';
  28. ob_start($a);
  29. echo 'function via variable', "\n";
  30. ob_end_flush();
  31. ?>
  32. --EXPECT--
  33. CLOSURE IN VARIABLE
  34. OBJECT IN VARIABLE
  35. OBJECT VIA STATIC ARRAY
  36. FUNCTION VIA VARIABLE