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