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