- 添加了 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