- 修改 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