php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /php-7.1.11/ext/mbstring/tests/ |
files >> //php-7.1.11/ext/mbstring/tests/bug43994.phpt |
--TEST-- Test mb_ereg() function : mb_ereg 'successfully' matching incorrectly --SKIPIF-- <?php extension_loaded('mbstring') or die('skip'); function_exists('mb_ereg') or die("skip mb_ereg() is not available in this build"); ?> --FILE-- <?php /* Prototype : int mb_ereg(string $pattern, string $string [, array $registers]) * Description: Regular expression match for multibyte string * Source code: ext/mbstring/php_mbregex.c */ /* * mb_ereg 'successfully' matching incorrectly: * Bug now seems to be fixed - error message is now generated when an 'empty' * pattern is supplied to mb_ereg. Similar error message to ereg(). */ $unset_var = 10; unset ($unset_var); $inputs = array(NULL, null, false, FALSE, "", '', @$undefined_var, @$unset_var); $iterator = 1; foreach($inputs as $input) { if(@is_array($mb_regs)){ $mb_regs = ''; } echo "\n-- Iteration $iterator --\n"; echo "Without \$regs arg:\n"; var_dump( mb_ereg($input, 'hello, world') ); echo "With \$regs arg:\n"; var_dump(mb_ereg($input, 'hello, world', $mb_regs)); var_dump($mb_regs); $iterator++; }; ?> --EXPECTF-- -- Iteration 1 -- Without $regs arg: Warning: mb_ereg(): empty pattern in %s on line %d bool(false) With $regs arg: Warning: mb_ereg(): empty pattern in %s on line %d bool(false) array(0) { } -- Iteration 2 -- Without $regs arg: Warning: mb_ereg(): empty pattern in %s on line %d bool(false) With $regs arg: Warning: mb_ereg(): empty pattern in %s on line %d bool(false) array(0) { } -- Iteration 3 -- Without $regs arg: Warning: mb_ereg(): empty pattern in %s on line %d bool(false) With $regs arg: Warning: mb_ereg(): empty pattern in %s on line %d bool(false) array(0) { } -- Iteration 4 -- Without $regs arg: Warning: mb_ereg(): empty pattern in %s on line %d bool(false) With $regs arg: Warning: mb_ereg(): empty pattern in %s on line %d bool(false) array(0) { } -- Iteration 5 -- Without $regs arg: Warning: mb_ereg(): empty pattern in %s on line %d bool(false) With $regs arg: Warning: mb_ereg(): empty pattern in %s on line %d bool(false) array(0) { } -- Iteration 6 -- Without $regs arg: Warning: mb_ereg(): empty pattern in %s on line %d bool(false) With $regs arg: Warning: mb_ereg(): empty pattern in %s on line %d bool(false) array(0) { } -- Iteration 7 -- Without $regs arg: Warning: mb_ereg(): empty pattern in %s on line %d bool(false) With $regs arg: Warning: mb_ereg(): empty pattern in %s on line %d bool(false) array(0) { } -- Iteration 8 -- Without $regs arg: Warning: mb_ereg(): empty pattern in %s on line %d bool(false) With $regs arg: Warning: mb_ereg(): empty pattern in %s on line %d bool(false) array(0) { }y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`