123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- --TEST--
- Bug #26639 (mb_convert_variables() clutters variables beyond the references)
- --EXTENSIONS--
- mbstring
- --FILE--
- <?php
- $a = "あいうえお";
- $b = $a;
- mb_convert_variables("EUC-JP", "Shift_JIS", $b);
- var_dump($a);
- var_dump($b);
- unset($a);
- unset($b);
- $a = "あいうえお";
- $b = &$a;
- mb_convert_variables("EUC-JP", "Shift_JIS", $b);
- var_dump($a);
- var_dump($b);
- unset($a);
- unset($b);
- $a = "あいうえお";
- $b = array($a);
- $c = $b;
- mb_convert_variables("EUC-JP", "Shift_JIS", $c);
- var_dump($b);
- var_dump($c);
- unset($a);
- unset($b);
- unset($c);
- $a = "あいうえお";
- $b = array(&$a);
- $c = $b;
- mb_convert_variables("EUC-JP", "Shift_JIS", $c);
- var_dump($b);
- var_dump($c);
- unset($a);
- unset($b);
- unset($c);
- $a = "あいうえお";
- $b = array($a);
- $c = &$b;
- mb_convert_variables("EUC-JP", "Shift_JIS", $c);
- var_dump($b);
- var_dump($c);
- unset($a);
- unset($b);
- unset($c);
- $a = "あいうえお";
- $b = array(&$a);
- $c = &$b;
- mb_convert_variables("EUC-JP", "Shift_JIS", $c);
- var_dump($b);
- var_dump($c);
- unset($a);
- unset($b);
- unset($c);
- $a = array(array("あいうえお"));
- $b = $a;
- $c = $b;
- mb_convert_variables("EUC-JP", "Shift_JIS", $c);
- var_dump($b);
- var_dump($c);
- unset($a);
- unset($b);
- unset($c);
- ?>
- --EXPECT--
- string(10) "あいうえお"
- string(10) "、「、、、ヲ、ィ、ェ"
- string(10) "、「、、、ヲ、ィ、ェ"
- string(10) "、「、、、ヲ、ィ、ェ"
- array(1) {
- [0]=>
- string(10) "あいうえお"
- }
- array(1) {
- [0]=>
- string(10) "、「、、、ヲ、ィ、ェ"
- }
- array(1) {
- [0]=>
- &string(10) "あいうえお"
- }
- array(1) {
- [0]=>
- string(10) "、「、、、ヲ、ィ、ェ"
- }
- array(1) {
- [0]=>
- string(10) "、「、、、ヲ、ィ、ェ"
- }
- array(1) {
- [0]=>
- string(10) "、「、、、ヲ、ィ、ェ"
- }
- array(1) {
- [0]=>
- string(10) "、「、、、ヲ、ィ、ェ"
- }
- array(1) {
- [0]=>
- string(10) "、「、、、ヲ、ィ、ェ"
- }
- array(1) {
- [0]=>
- array(1) {
- [0]=>
- string(10) "あいうえお"
- }
- }
- array(1) {
- [0]=>
- array(1) {
- [0]=>
- string(10) "、「、、、ヲ、ィ、ェ"
- }
- }
|