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