1
0
mirror of https://github.com/php/php-src.git synced 2026-03-25 16:52:18 +01:00
Files
archived-php-src/ext/mbstring/tests/bug66964.phpt
Nikita Popov ae6f45ad45 var_dump(): Don't skip recursion detection on first level
This is confusing. The current output doesn't make it clear that
we're in fact recursing to the top-level structure.

Closes GH-5171.
2020-02-12 11:25:50 +01:00

54 lines
1.2 KiB
PHP

--TEST--
Bug #66964 (mb_convert_variables() cannot detect recursion)
--SKIPIF--
<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
--FILE--
<?php
$a[] = &$a;
var_dump(mb_convert_variables('utf-8', 'auto', $a));
var_dump(mb_convert_variables('utf-8', 'utf-8', $a));
unset($a);
$a[] = '日本語テキスト';
$a[] = '日本語テキスト';
$a[] = '日本語テキスト';
$a[] = '日本語テキスト';
var_dump(mb_convert_variables('utf-8', 'utf-8', $a), $a);
$a[] = &$a;
var_dump(mb_convert_variables('utf-8', 'utf-8', $a), $a);
?>
--EXPECTF--
Warning: mb_convert_variables(): %s on line %d
bool(false)
Warning: mb_convert_variables(): %s on line %d
bool(false)
string(5) "UTF-8"
array(4) {
[0]=>
string(21) "日本語テキスト"
[1]=>
string(21) "日本語テキスト"
[2]=>
string(21) "日本語テキスト"
[3]=>
string(21) "日本語テキスト"
}
Warning: mb_convert_variables(): %s on line %d
bool(false)
array(5) {
[0]=>
string(21) "日本語テキスト"
[1]=>
string(21) "日本語テキスト"
[2]=>
string(21) "日本語テキスト"
[3]=>
string(21) "日本語テキスト"
[4]=>
*RECURSION*
}