- 添加 isEmptyArray 方法检查空数组 - 修改编译器对引用参数默认值的处理逻辑 - 实现引用参数默认值为空数组的支持 - 更新参数解析逻辑以正确处理引用参数 - 添加测试用例验证引用参数数组默认值功能 - 修复命名参数缺失默认值时的错误处理pull/1/head
parent
7681f6dc26
commit
e230e66164
4 changed files with 51 additions and 4 deletions
@ -0,0 +1,29 @@ |
|||||||
|
--TEST-- |
||||||
|
ref call arg |
||||||
|
--FILE-- |
||||||
|
<?php |
||||||
|
function foo(array &$ref = []) { |
||||||
|
$ref[] = uniqid(); |
||||||
|
return $ref; |
||||||
|
} |
||||||
|
|
||||||
|
function main() |
||||||
|
{ |
||||||
|
$rs = foo(); |
||||||
|
var_dump($rs); |
||||||
|
|
||||||
|
foo($rs); |
||||||
|
var_dump($rs); |
||||||
|
} |
||||||
|
?> |
||||||
|
--EXPECTF-- |
||||||
|
array(1) { |
||||||
|
[0]=> |
||||||
|
string(13) "%s" |
||||||
|
} |
||||||
|
array(2) { |
||||||
|
[0]=> |
||||||
|
string(13) "%s" |
||||||
|
[1]=> |
||||||
|
string(13) "%s" |
||||||
|
} |
||||||
Loading…
Reference in new issue