- 测试 gettype 函数对不同数据类型的返回值 - 验证 ucfirst 函数首字母大写功能 - 检查 floor 和 ceil 数学函数的正确性 - 测试 max 和 min 函数的数值比较功能 - 验证 uniqid 函数生成唯一标识符的能力 - 测试 reset 和 end 数组指针操作函数 -pull/1/head
parent
babbbe2fc5
commit
71cd8daad1
1 changed files with 148 additions and 0 deletions
@ -0,0 +1,148 @@ |
||||
--TEST-- |
||||
New stdlib functions - realpath, gettype, uniqid, ucfirst, reset, end, ksort, array_reverse, array_diff, max, min, floor, ceil |
||||
--FILE-- |
||||
<?php |
||||
|
||||
echo "== gettype() ==\n"; |
||||
var_dump(gettype(123)); |
||||
var_dump(gettype("hello")); |
||||
var_dump(gettype(3.14)); |
||||
var_dump(gettype(true)); |
||||
var_dump(gettype([1,2,3])); |
||||
var_dump(gettype(null)); |
||||
|
||||
echo "== ucfirst() ==\n"; |
||||
echo ucfirst("hello") . "\n"; |
||||
echo ucfirst("world") . "\n"; |
||||
echo ucfirst("") . "\n"; |
||||
echo ucfirst("a") . "\n"; |
||||
echo ucfirst("123abc") . "\n"; |
||||
|
||||
echo "== floor() / ceil() ==\n"; |
||||
var_dump(floor(3.14)); |
||||
var_dump(ceil(3.14)); |
||||
var_dump(floor(-3.14)); |
||||
var_dump(ceil(-3.14)); |
||||
var_dump(floor(5)); |
||||
var_dump(ceil(5)); |
||||
|
||||
echo "== max() / min() ==\n"; |
||||
var_dump(max([1, 2, 3])); |
||||
var_dump(min([1, 2, 3])); |
||||
var_dump(max([-1, 0, 1])); |
||||
var_dump(min([-1, 0, 1])); |
||||
var_dump(max(["a", "b", "c"])); |
||||
var_dump(min(["a", "b", "c"])); |
||||
|
||||
echo "== uniqid() ==\n"; |
||||
$id = uniqid(); |
||||
var_dump(strlen($id) > 10); |
||||
$id2 = uniqid("pref_"); |
||||
var_dump(strncmp($id2, "pref_", 5) === 0); |
||||
$id3 = uniqid("", true); |
||||
var_dump(strlen($id3) > 20); |
||||
|
||||
echo "== reset() / end() ==\n"; |
||||
$arr = [1, 2, 3]; |
||||
var_dump(reset($arr)); |
||||
var_dump(end($arr)); |
||||
$arr2 = ['a' => 10, 'b' => 20, 'c' => 30]; |
||||
var_dump(reset($arr2)); |
||||
var_dump(end($arr2)); |
||||
|
||||
echo "== ksort() ==\n"; |
||||
$arr3 = ['c' => 3, 'a' => 1, 'b' => 2]; |
||||
ksort($arr3); |
||||
echo implode(',', array_keys($arr3)) . "\n"; |
||||
echo implode(',', array_values($arr3)) . "\n"; |
||||
|
||||
echo "== array_reverse() ==\n"; |
||||
print_r(array_reverse([1, 2, 3])); |
||||
print_r(array_reverse(['a' => 1, 'b' => 2, 'c' => 3])); |
||||
print_r(array_reverse(['a' => 1, 'b' => 2, 'c' => 3], true)); |
||||
|
||||
echo "== array_diff() ==\n"; |
||||
print_r(array_diff([1, 2, 3], [2, 4])); |
||||
print_r(array_diff(['a' => 1, 'b' => 2, 'c' => 3], [2])); |
||||
print_r(array_diff([1, 2, 3], [1, 2, 3])); |
||||
|
||||
echo "== realpath() ==\n"; |
||||
$path = realpath("/"); |
||||
var_dump($path !== false); |
||||
|
||||
?> |
||||
--EXPECT-- |
||||
== gettype() == |
||||
string(7) "integer" |
||||
string(6) "string" |
||||
string(6) "double" |
||||
string(7) "boolean" |
||||
string(5) "array" |
||||
string(4) "NULL" |
||||
== ucfirst() == |
||||
Hello |
||||
World |
||||
|
||||
A |
||||
123abc |
||||
== floor() / ceil() == |
||||
float(3) |
||||
float(4) |
||||
float(-4) |
||||
float(-3) |
||||
float(5) |
||||
float(5) |
||||
== max() / min() == |
||||
int(3) |
||||
int(1) |
||||
int(1) |
||||
int(-1) |
||||
string(1) "c" |
||||
string(1) "a" |
||||
== uniqid() == |
||||
bool(true) |
||||
bool(true) |
||||
bool(true) |
||||
== reset() / end() == |
||||
int(1) |
||||
int(3) |
||||
int(10) |
||||
int(30) |
||||
== ksort() == |
||||
a,b,c |
||||
1,2,3 |
||||
== array_reverse() == |
||||
Array |
||||
( |
||||
[0] => 3 |
||||
[1] => 2 |
||||
[2] => 1 |
||||
) |
||||
Array |
||||
( |
||||
[0] => 3 |
||||
[1] => 2 |
||||
[2] => 1 |
||||
) |
||||
Array |
||||
( |
||||
[c] => 3 |
||||
[b] => 2 |
||||
[a] => 1 |
||||
) |
||||
== array_diff() == |
||||
Array |
||||
( |
||||
[0] => 1 |
||||
[2] => 3 |
||||
) |
||||
Array |
||||
( |
||||
[a] => 1 |
||||
[c] => 3 |
||||
) |
||||
Array |
||||
( |
||||
) |
||||
== realpath() == |
||||
bool(true) |
||||
Loading…
Reference in new issue