- 添加了测试用例验证浮点数和布尔数组的功能 - 实现了标量布尔值检测方法 isScalarBool - 添加了布尔值获取方法 getBoolValue - 定义了 VALUE_FALSE 和 VALUE_TRUE 常量 - 实现了 parseCompareExpr 方法处理布尔值比较 - 修改相等和不等操作符解析使用新的比较表达式解析 - 重构了相同操作符解析逻辑并移除了重复代码pull/1/head
parent
3f9f87ba7f
commit
4470c4597d
3 changed files with 67 additions and 14 deletions
@ -0,0 +1,34 @@ |
|||||||
|
--TEST-- |
||||||
|
std array: 004 |
||||||
|
--FILE-- |
||||||
|
<?php |
||||||
|
function main() { |
||||||
|
$array = std::array(native_types::type_float, 100); |
||||||
|
$array[99] = 2026.22; |
||||||
|
$array[33] = 3.1415; |
||||||
|
var_dump($array[99] == 2026.22); |
||||||
|
var_dump($array[33] == 3.1415); |
||||||
|
var_dump($array[11] == 0); |
||||||
|
|
||||||
|
$array2 = std::array(native_types::type_bool, 100); |
||||||
|
$array2[99] = 2026.22; |
||||||
|
$array2[33] = ""; |
||||||
|
var_dump($array2[99] === true); |
||||||
|
var_dump($array2[33] === false); |
||||||
|
var_dump($array2[11] === false); |
||||||
|
|
||||||
|
var_dump($array2[99] == true); |
||||||
|
var_dump($array2[33] == false); |
||||||
|
var_dump($array2[11] == false); |
||||||
|
} |
||||||
|
?> |
||||||
|
--EXPECT-- |
||||||
|
bool(true) |
||||||
|
bool(true) |
||||||
|
bool(true) |
||||||
|
bool(true) |
||||||
|
bool(true) |
||||||
|
bool(true) |
||||||
|
bool(true) |
||||||
|
bool(true) |
||||||
|
bool(true) |
||||||
Loading…
Reference in new issue