TypePHP 编译器
https://swoole.com/aot/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.0 KiB
41 lines
1.0 KiB
--TEST--
|
|
strcmp() / strncmp() / strcasecmp() / strncasecmp() functions
|
|
--FILE--
|
|
<?php
|
|
|
|
echo "strcmp:\n";
|
|
echo strcmp("abc", "abc") === 0 ? "ok-equal\n" : "fail\n";
|
|
echo strcmp("abc", "abd") < 0 ? "ok-less\n" : "fail\n";
|
|
echo strcmp("abd", "abc") > 0 ? "ok-greater\n" : "fail\n";
|
|
echo strcmp("", "") === 0 ? "ok-empty\n" : "fail\n";
|
|
|
|
echo "strncmp:\n";
|
|
echo strncmp("abcdef", "abcxyz", 3) === 0 ? "ok-equal3\n" : "fail\n";
|
|
echo strncmp("abcdef", "abcxyz", 6) < 0 ? "ok-less6\n" : "fail\n";
|
|
echo strncmp("abc", "abc", 5) === 0 ? "ok-overflow\n" : "fail\n";
|
|
|
|
echo "strcasecmp:\n";
|
|
echo strcasecmp("ABC", "abc") === 0 ? "ok-equal\n" : "fail\n";
|
|
echo strcasecmp("ABC", "abd") < 0 ? "ok-less\n" : "fail\n";
|
|
|
|
echo "strncasecmp:\n";
|
|
echo strncasecmp("ABCDEF", "abcxyz", 3) === 0 ? "ok-equal3\n" : "fail\n";
|
|
echo strncasecmp("ABCDEF", "abcxyz", 6) < 0 ? "ok-less6\n" : "fail\n";
|
|
|
|
?>
|
|
--EXPECT--
|
|
strcmp:
|
|
ok-equal
|
|
ok-less
|
|
ok-greater
|
|
ok-empty
|
|
strncmp:
|
|
ok-equal3
|
|
ok-less6
|
|
ok-overflow
|
|
strcasecmp:
|
|
ok-equal
|
|
ok-less
|
|
strncasecmp:
|
|
ok-equal3
|
|
ok-less6
|
|
|