- 替换原有的 ZVAL_UNDEF 初始化方式为类型特定的默认值设置 - 添加 getTypeDefaultValueCode 方法处理各种数据类型的默认值 - 支持整型、浮点型、布尔型、字符串、数组等类型的默认值初始化 - 为测试用例添加对象整型属性优化功能 - 确保可空类型正确初始化为 NULL 值pull/1/head
parent
46800d9dc9
commit
403991357e
2 changed files with 50 additions and 1 deletions
@ -0,0 +1,22 @@ |
|||||||
|
--TEST-- |
||||||
|
SSA: int |
||||||
|
--FILE-- |
||||||
|
<?php |
||||||
|
use native_types; |
||||||
|
class Foo { |
||||||
|
public int $b; |
||||||
|
|
||||||
|
function assign_add_prop($n) { |
||||||
|
for ($i = 0; $i < $n; ++$i) { |
||||||
|
$this->b += 2; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
function main(): void { |
||||||
|
$o = new Foo(); |
||||||
|
$o->assign_add_prop(100000); |
||||||
|
var_dump($o->b); |
||||||
|
} |
||||||
|
?> |
||||||
|
--EXPECT-- |
||||||
|
int(200000) |
||||||
Loading…
Reference in new issue