xref: /PHP-7.4/ext/mbstring/tests/overload02.phpt (revision 487d4d07)
1--TEST--
2Function overloading test 2
3--SKIPIF--
4<?php
5	extension_loaded('mbstring') or die('skip mbstring not available');
6	if (!function_exists("mb_ereg_replace")) {
7		die('skip mb_ereg_replace() function is not available.');
8	}
9?>
10--INI--
11output_handler=
12mbstring.func_overload=7
13internal_encoding=EUC-JP
14--FILE--
15<?php
16echo mb_internal_encoding()."\n";
17
18$ngchars = array('ǽ','ɽ','��','��');
19$str = '��Ͻ�ܻ���Һ���ɽ��ǽ��ɽ��������˽��Ž�չ�ʸ����ͽ���Ƭ���ե���';
20$converted_str = mb_convert_encoding($str, 'Shift_JIS');
21mb_regex_encoding('Shift_JIS');
22foreach($ngchars as $c) {
23	$c = mb_convert_encoding($c, 'Shift_JIS');
24	$replaced = mb_convert_encoding(str_replace($c, '!!', $converted_str), mb_internal_encoding(), 'Shift_JIS');
25	var_dump(strpos($replaced, '!!'));
26}
27?>
28--EXPECT--
29Deprecated: The mbstring.func_overload directive is deprecated in Unknown on line 0
30EUC-JP
31int(10)
32int(8)
33int(3)
34int(29)
35