--TEST-- mb_stripos() with invalid offsets --EXTENSIONS-- mbstring --FILE-- getMessage() . \PHP_EOL; } try { var_dump( mb_stripos($string, '日本語', 50)); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } try { var_dump( mb_stripos($string, '0', 50)); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } try { var_dump(mb_stripos($string, 3, 50)); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } try { var_dump(mb_stripos($string, 0, 50)); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } try { var_dump(mb_stripos($string, '日本語', -50)); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } try { var_dump(mb_stripos($string, '0', -50)); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } try { var_dump(mb_stripos($string, 3, -50)); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } try { var_dump(mb_stripos($string, 0, -50)); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } try { var_dump(mb_stripos($string, 0, -44)); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } ?> --EXPECT-- String len: 42 == INVALID OFFSET == mb_stripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) mb_stripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) mb_stripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) mb_stripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) mb_stripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) mb_stripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) mb_stripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) mb_stripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) mb_stripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) mb_stripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)