1--TEST--
2substr_compare()
3--FILE--
4<?php
5
6var_dump(substr_compare("abcde", "df", -2) < 0);
7var_dump(substr_compare("abcde", "df", -2, null) < 0);
8var_dump(substr_compare("abcde", "bc", 1, 2));
9var_dump(substr_compare("abcde", "bcg", 1, 2));
10var_dump(substr_compare("abcde", "BC", 1, 2, true));
11var_dump(substr_compare("abcde", "bc", 1, 3) > 0);
12var_dump(substr_compare("abcde", "cd", 1, 2) < 0);
13var_dump(substr_compare("abcde", "abc", 5, 1));
14var_dump(substr_compare("abcde", "abcdef", -10, 10) < 0);
15var_dump(substr_compare("abcde", "abc", 0, 0));
16echo "Test\n";
17
18try {
19    substr_compare("abcde", "abc", 0, -1);
20} catch (\ValueError $e) {
21    echo $e->getMessage() . "\n";
22}
23var_dump(substr_compare("abcde", "abc", -1, NULL, -5) > 0);
24?>
25--EXPECT--
26bool(true)
27bool(true)
28int(0)
29int(0)
30int(0)
31bool(true)
32bool(true)
33int(-1)
34bool(true)
35int(0)
36Test
37substr_compare(): Argument #4 ($length) must be greater than or equal to 0
38bool(true)
39