--TEST-- substr_compare() --FILE-- 0); var_dump(substr_compare("abcde", "cd", 1, 2) < 0); var_dump(substr_compare("abcde", "abc", 5, 1)); var_dump(substr_compare("abcde", "abcdef", -10, 10) < 0); var_dump(substr_compare("abcde", "abc", 0, 0)); var_dump(substr_compare("abcde", -1, 0, NULL, new stdClass)); echo "Test\n"; var_dump(substr_compare("abcde", "abc", 0, -1)); var_dump(substr_compare("abcde", "abc", -1, NULL, -5) > 0); var_dump(substr_compare("abcde", -1, 0, "str", new stdClass)); echo "Done\n"; ?> --EXPECTF-- bool(true) int(0) int(0) int(0) bool(true) bool(true) int(-1) bool(true) int(0) Warning: substr_compare() expects parameter 5 to be boolean, object given in %s on line %d bool(false) Test Warning: substr_compare(): The length must be greater than or equal to zero in %s on line %d bool(false) bool(true) Warning: substr_compare() expects parameter 4 to be integer, string given in %s on line %d bool(false) Done