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