Bug #71971 [NEW]: mb_substr maybe returns false depending on mbstring.func_overload

From: Date: Wed, 06 Apr 2016 01:48:30 +0000
Subject: Bug #71971 [NEW]: mb_substr maybe returns false depending on mbstring.func_overload
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-200415@lists.php.net to get a copy of this message
From: taylor at defuse dot ca Operating system: Arch Linux PHP version: 7.0.5 Package: mbstring related Bug Type: Bug Bug description:mb_substr maybe returns false depending on mbstring.func_overload Description: ------------ When mbstring.func_overload=0, mb_substr returns "" when you call it with an out of bounds range. This is consistent with the documentation. However, when mbstring.func_overload=7, mb_substr returns boolean false. This is inconsistent with the documentation. I expect the behavior to be consistent regardless of the value of mbstring.func_overload. This is different from Bug #55241. Test script: --------------- <?php $result = mb_substr('abc', 5, 2); var_dump($result); Expected result: ---------------- When mbstring.func_overload=0: string(0) "" When mbstring.func_overload=7: string(0) "" Actual result: -------------- When mbstring.func_overload=0: string(0) "" When mbstring.func_overload=7: bool(false) -- Edit bug report at https://bugs.php.net/bug.php?id=71971&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=71971&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=71971&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=71971&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=71971&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=71971&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=71971&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=71971&r=needscript Try newer version: https://bugs.php.net/fix.php?id=71971&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=71971&r=support Expected behavior: https://bugs.php.net/fix.php?id=71971&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=71971&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=71971&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=71971&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=71971&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=71971&r=dst IIS Stability: https://bugs.php.net/fix.php?id=71971&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=71971&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=71971&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=71971&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=71971&r=mysqlcfg

« previous php.bugs (#200415) next »