--TEST-- strr[i]pos() function with negative offset --FILE-- getMessage() . "\n"; } var_dump(strripos("HAYSTHACk", 'ha', -9)); var_dump(strripos("HAYSTACK", 'h', -8)); var_dump(strripos("HAYSTACK", 'k', -1)); var_dump(strripos("HAYSTACK", "ka", -1)); var_dump(strripos("HAYSTACK", 'a', -3)); var_dump(strripos("HAYSTACK", 'a', -4)); try { strripos("HAYSTACK", 'h', -9); } catch (ValueError $exception) { echo $exception->getMessage() . "\n"; } ?> --EXPECT-- int(0) int(0) int(7) bool(false) int(5) int(1) strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) int(0) int(0) int(7) bool(false) int(5) int(1) strripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)