bug46238.phpt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. --TEST--
  2. Bug #46238 (Segmentation fault on static call with empty string method)
  3. --FILE--
  4. <?php
  5. class a {
  6. static function __callStatic($name, $arguments)
  7. {
  8. var_dump(array($name, $arguments));
  9. }
  10. }
  11. $a = 'a';
  12. $b = '';
  13. $a::$b($a);
  14. $a::$b(array());
  15. $a::$b(NULL);
  16. $a::$b(1);
  17. $a::$b();
  18. $b = "\0";
  19. $a::$b($a);
  20. $a::$b(array());
  21. $a::$b(NULL);
  22. $a::$b(1);
  23. $a::$b();
  24. ?>
  25. --EXPECT--
  26. array(2) {
  27. [0]=>
  28. string(0) ""
  29. [1]=>
  30. array(1) {
  31. [0]=>
  32. string(1) "a"
  33. }
  34. }
  35. array(2) {
  36. [0]=>
  37. string(0) ""
  38. [1]=>
  39. array(1) {
  40. [0]=>
  41. array(0) {
  42. }
  43. }
  44. }
  45. array(2) {
  46. [0]=>
  47. string(0) ""
  48. [1]=>
  49. array(1) {
  50. [0]=>
  51. NULL
  52. }
  53. }
  54. array(2) {
  55. [0]=>
  56. string(0) ""
  57. [1]=>
  58. array(1) {
  59. [0]=>
  60. int(1)
  61. }
  62. }
  63. array(2) {
  64. [0]=>
  65. string(0) ""
  66. [1]=>
  67. array(0) {
  68. }
  69. }
  70. array(2) {
  71. [0]=>
  72. string(0) ""
  73. [1]=>
  74. array(1) {
  75. [0]=>
  76. string(1) "a"
  77. }
  78. }
  79. array(2) {
  80. [0]=>
  81. string(0) ""
  82. [1]=>
  83. array(1) {
  84. [0]=>
  85. array(0) {
  86. }
  87. }
  88. }
  89. array(2) {
  90. [0]=>
  91. string(0) ""
  92. [1]=>
  93. array(1) {
  94. [0]=>
  95. NULL
  96. }
  97. }
  98. array(2) {
  99. [0]=>
  100. string(0) ""
  101. [1]=>
  102. array(1) {
  103. [0]=>
  104. int(1)
  105. }
  106. }
  107. array(2) {
  108. [0]=>
  109. string(0) ""
  110. [1]=>
  111. array(0) {
  112. }
  113. }