- 实现 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