- 添加 bool 可空类型的基础测试文件 nullable-bool.phpt - 测试静态类中 ?bool 类型参数的默认值行为 - 验证 null、true、false 和无参数传入的情况 - 包含动态类 eval 情况下的可空布尔类型测试 - 确保所有测试场景的输出符合预期结果pull/2/head
parent
db5de84468
commit
386c6568f1
1 changed files with 45 additions and 0 deletions
@ -0,0 +1,45 @@ |
||||
--TEST-- |
||||
bool nullable type |
||||
--SKIPIF-- |
||||
--FILE-- |
||||
<?php |
||||
|
||||
class TestBoolNullableType |
||||
{ |
||||
public function test(?bool $value = true) |
||||
{ |
||||
var_dump($value); |
||||
} |
||||
} |
||||
|
||||
function main() |
||||
{ |
||||
$o = new TestBoolNullableType(); |
||||
$o->test(null); |
||||
$o->test(true); |
||||
$o->test(false); |
||||
$o->test(); |
||||
|
||||
eval("class TestBoolNullableTypeDym { |
||||
public function test(?bool \$value = true) |
||||
{ |
||||
var_dump(\$value); |
||||
} |
||||
}"); |
||||
|
||||
$o2 = new TestBoolNullableTypeDym(); |
||||
$o2->test(null); |
||||
$o2->test(true); |
||||
$o2->test(false); |
||||
$o2->test(); |
||||
} |
||||
?> |
||||
--EXPECT-- |
||||
NULL |
||||
bool(true) |
||||
bool(false) |
||||
bool(true) |
||||
NULL |
||||
bool(true) |
||||
bool(false) |
||||
bool(true) |
||||
Loading…
Reference in new issue