closure_032.phpt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. --TEST--
  2. Closure 032: Testing Closure and debug_backtrace
  3. --FILE--
  4. <?php
  5. function test(closure $a) {
  6. $a(23);
  7. }
  8. $c = function($param) { print_r(debug_backtrace()); debug_print_backtrace(); };
  9. $c(23);
  10. test($c);
  11. ?>
  12. --EXPECTF--
  13. Array
  14. (
  15. [0] => Array
  16. (
  17. [file] => %s
  18. [line] => %d
  19. [function] => {closure}
  20. [args] => Array
  21. (
  22. [0] => 23
  23. )
  24. )
  25. )
  26. #0 %s(%d): {closure}(23)
  27. Array
  28. (
  29. [0] => Array
  30. (
  31. [file] => %s
  32. [line] => %d
  33. [function] => {closure}
  34. [args] => Array
  35. (
  36. [0] => 23
  37. )
  38. )
  39. [1] => Array
  40. (
  41. [file] => %s
  42. [line] => %d
  43. [function] => test
  44. [args] => Array
  45. (
  46. [0] => Closure Object
  47. (
  48. [parameter] => Array
  49. (
  50. [$param] => <required>
  51. )
  52. )
  53. )
  54. )
  55. )
  56. #0 %s(%d): {closure}(23)
  57. #1 %s(%d): test(Object(Closure))