bug70423.phpt 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. --TEST--
  2. Bug #70423 Warning Internal error: wrong size calculation
  3. --INI--
  4. open_basedir=.
  5. opcache.enabled=1
  6. opcache.enable_cli=1
  7. opcache.log_verbosity_level=2
  8. opcache.interned_strings_buffer=8
  9. --EXTENSIONS--
  10. opcache
  11. --FILE--
  12. <?php
  13. /* forked from Zend\tests\bug53958.phpt */
  14. // TEST 1
  15. $a = 1;
  16. $fn1 = function() use ($a) {echo "$a\n"; $a++;};
  17. $fn2 = function() use ($a) {echo "$a\n"; $a++;};
  18. $a = 5;
  19. $fn1(); // 1
  20. $fn2(); // 1
  21. $fn1(); // 1
  22. $fn2(); // 1
  23. // TEST 2
  24. $b = 1;
  25. $fn1 = function() use (&$b) {echo "$b\n"; $b++;};
  26. $fn2 = function() use (&$b) {echo "$b\n"; $b++;};
  27. $b = 5;
  28. $fn1(); // 5
  29. $fn2(); // 6
  30. $fn1(); // 7
  31. $fn2(); // 8
  32. // TEST 3
  33. $c = 1;
  34. $fn1 = function() use (&$c) {echo "$c\n"; $c++;};
  35. $fn2 = function() use ($c) {echo "$c\n"; $c++;};
  36. $c = 5;
  37. $fn1(); // 5
  38. $fn2(); // 1
  39. $fn1(); // 6
  40. $fn2(); // 1
  41. // TEST 4
  42. $d = 1;
  43. $fn1 = function() use ($d) {echo "$d\n"; $d++;};
  44. $fn2 = function() use (&$d) {echo "$d\n"; $d++;};
  45. $d = 5;
  46. $fn1(); // 1
  47. $fn2(); // 5
  48. $fn1(); // 1
  49. $fn2(); // 6
  50. ?>
  51. --EXPECT--
  52. 1
  53. 1
  54. 1
  55. 1
  56. 5
  57. 6
  58. 7
  59. 8
  60. 5
  61. 1
  62. 6
  63. 1
  64. 1
  65. 5
  66. 1
  67. 6