1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 08:12:21 +01:00
Files
archived-php-src/ext/mbstring/tests/bug66964.phpt
Nikita Popov 39131219e8 Migrate more SKIPIF -> EXTENSIONS (#7139)
This is a mix of more automated and manual migration. It should remove all applicable extension_loaded() checks outside of skipif.inc files.
2021-06-11 12:58:44 +02:00

54 lines
1.1 KiB
PHP

--TEST--
Bug #66964 (mb_convert_variables() cannot detect recursion)
--EXTENSIONS--
mbstring
--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*
}