- 添加了 TYPE_STD_ARRAY 常量定义 - 在全局头文件列表中加入 phpx_std_array.h - 修复了嵌套数组索引解析逻辑,使用 convertIntExpr 方法转换整数表达式 - 优化了 std::array 函数参数解析,直接获取数值而非解析标量值 - 使用 TYPE_STD_ARRAY 常量替换硬编码的 std::array 字符串 - 修改返回值为注释格式的声明字符串以便调试pull/1/head
parent
98ca30764a
commit
daa5379e46
4 changed files with 34 additions and 7 deletions
@ -0,0 +1,27 @@ |
||||
--TEST-- |
||||
std array: 001 |
||||
--FILE-- |
||||
<?php |
||||
function main() { |
||||
$array = std::array(native_types::type_int, 100); |
||||
$array[99] = 2026; |
||||
var_dump($array[99]); |
||||
var_dump($array[10]); |
||||
try { |
||||
$index = 100; |
||||
var_dump($array[$index]); |
||||
} catch (throwable $e) { |
||||
echo $e->getMessage(); |
||||
} |
||||
} |
||||
?> |
||||
--EXPECT-- |
||||
array(1) { |
||||
[0]=> |
||||
int(2026) |
||||
} |
||||
array(1) { |
||||
[0]=> |
||||
int(0) |
||||
} |
||||
Array index out of bounds: index 100, size 100 |
||||
Loading…
Reference in new issue