bug66964.phpt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. --TEST--
  2. Bug #66964 (mb_convert_variables() cannot detect recursion)
  3. --EXTENSIONS--
  4. mbstring
  5. --FILE--
  6. <?php
  7. $a[] = &$a;
  8. var_dump(mb_convert_variables('utf-8', 'auto', $a));
  9. var_dump(mb_convert_variables('utf-8', 'utf-8', $a));
  10. unset($a);
  11. $a[] = '日本語テキスト';
  12. $a[] = '日本語テキスト';
  13. $a[] = '日本語テキスト';
  14. $a[] = '日本語テキスト';
  15. var_dump(mb_convert_variables('utf-8', 'utf-8', $a), $a);
  16. $a[] = &$a;
  17. var_dump(mb_convert_variables('utf-8', 'utf-8', $a), $a);
  18. ?>
  19. --EXPECTF--
  20. Warning: mb_convert_variables(): %s on line %d
  21. bool(false)
  22. Warning: mb_convert_variables(): %s on line %d
  23. bool(false)
  24. string(5) "UTF-8"
  25. array(4) {
  26. [0]=>
  27. string(21) "日本語テキスト"
  28. [1]=>
  29. string(21) "日本語テキスト"
  30. [2]=>
  31. string(21) "日本語テキスト"
  32. [3]=>
  33. string(21) "日本語テキスト"
  34. }
  35. Warning: mb_convert_variables(): %s on line %d
  36. bool(false)
  37. array(5) {
  38. [0]=>
  39. string(21) "日本語テキスト"
  40. [1]=>
  41. string(21) "日本語テキスト"
  42. [2]=>
  43. string(21) "日本語テキスト"
  44. [3]=>
  45. string(21) "日本語テキスト"
  46. [4]=>
  47. *RECURSION*
  48. }