- 修改 genLocalVarDecl 方法接受局部变量数组参数 - 恢复 genScopeVarDecl 方法并调用 genLocalVarDecl - 在 Preprocessor 中添加静态属性默认值初始化处理逻辑 - 扩展 PropertyDef 类添加 defaultInit 和 defaultClean 属性 - 更新 Translator 中静态属性设置逻辑支持初始化和清理代码 - 添加静态数组属性测试用例pull/1/head
parent
93367a722e
commit
91a710844c
5 changed files with 104 additions and 9 deletions
@ -0,0 +1,55 @@ |
||||
--TEST-- |
||||
default array property |
||||
--FILE-- |
||||
<?php |
||||
|
||||
class Test |
||||
{ |
||||
public static $numberMap = [ |
||||
0 => '零', |
||||
1 => '一', |
||||
2 => '二', |
||||
3 => '三', |
||||
4 => '四', |
||||
5 => '五', |
||||
6 => '六', |
||||
7 => '七', |
||||
8 => '八', |
||||
9 => '九', |
||||
'-' => '负', |
||||
'.' => '点', |
||||
]; |
||||
} |
||||
|
||||
function main(): void |
||||
{ |
||||
var_dump(Test::$numberMap); |
||||
} |
||||
?> |
||||
--EXPECT-- |
||||
array(12) { |
||||
[0]=> |
||||
string(3) "零" |
||||
[1]=> |
||||
string(3) "一" |
||||
[2]=> |
||||
string(3) "二" |
||||
[3]=> |
||||
string(3) "三" |
||||
[4]=> |
||||
string(3) "四" |
||||
[5]=> |
||||
string(3) "五" |
||||
[6]=> |
||||
string(3) "六" |
||||
[7]=> |
||||
string(3) "七" |
||||
[8]=> |
||||
string(3) "八" |
||||
[9]=> |
||||
string(3) "九" |
||||
["-"]=> |
||||
string(3) "负" |
||||
["."]=> |
||||
string(3) "点" |
||||
} |
||||
Loading…
Reference in new issue