- 修改 CompilerBase.php 中的条件判断逻辑,确保代码生成正确返回 - 在 FuncCallOptimizer.php 中为 strlen 函数添加常量字符串优化 - 当传入参数为字符串字面量时直接计算长度并生成常量值 - 添加编译时 strlen 常量折叠的测试用例验证功能pull/1/head
parent
abccfc2c8b
commit
d377777571
3 changed files with 22 additions and 1 deletions
@ -0,0 +1,18 @@ |
||||
--TEST-- |
||||
strlen(constant_string) compile-time folding |
||||
--FILE-- |
||||
<?php |
||||
function main(): void { |
||||
var_dump(strlen("hello")); |
||||
var_dump(strlen("")); |
||||
var_dump(strlen("hello world")); |
||||
var_dump(strlen("你好世界")); |
||||
var_dump(strlen("a" . "b")); |
||||
} |
||||
?> |
||||
--EXPECT-- |
||||
int(5) |
||||
int(0) |
||||
int(11) |
||||
int(12) |
||||
int(2) |
||||
Loading…
Reference in new issue