- 实现 parseNamedCallArgs 方法处理命名参数解析 - 添加命名参数语法验证和错误提示机制 - 生成临时变量存储命名参数数组结构 - 集成命名参数到函数调用参数解析流程 - 创建测试用例验证命名参数功能正确性 - 添加动态调用场景下的命名参数支持pull/1/head
parent
60298d9461
commit
932dc070d8
3 changed files with 74 additions and 1 deletions
@ -0,0 +1,10 @@ |
||||
<?php |
||||
function createUser( |
||||
string $name, |
||||
int $age, |
||||
string $city = 'Beijing', |
||||
bool $vip = false |
||||
): array |
||||
{ |
||||
return ['name' => $name, 'age' => $age, 'city' => $city, 'vip' => $vip]; |
||||
} |
||||
@ -0,0 +1,36 @@ |
||||
--TEST-- |
||||
named args |
||||
--FILE-- |
||||
<?php |
||||
function main() |
||||
{ |
||||
include_once __DIR__.'/functions.inc'; |
||||
$rs = createUser('John', 20); |
||||
var_dump($rs); |
||||
|
||||
$name = 'Tom'; |
||||
$rs = createUser($name, vip: true, age: 20); |
||||
var_dump($rs); |
||||
} |
||||
?> |
||||
--EXPECT-- |
||||
array(4) { |
||||
["name"]=> |
||||
string(4) "John" |
||||
["age"]=> |
||||
int(20) |
||||
["city"]=> |
||||
string(7) "Beijing" |
||||
["vip"]=> |
||||
bool(false) |
||||
} |
||||
array(4) { |
||||
["name"]=> |
||||
string(3) "Tom" |
||||
["age"]=> |
||||
int(20) |
||||
["city"]=> |
||||
string(7) "Beijing" |
||||
["vip"]=> |
||||
bool(true) |
||||
} |
||||
Loading…
Reference in new issue