functional-php / named-parameters
为函数、方法和构造函数提供命名参数。
0.0.2
2019-03-18 16:33 UTC
Requires
- php: >=7.1.0
Requires (Dev)
- atoum/atoum: *
This package is auto-updated.
Last update: 2024-09-19 10:19:38 UTC
README
通常情况下,能够使用命名参数调用函数或方法是非常有用的。例如,只为第n个默认参数传递不同的值。
PHP 不允许这样做,这个库应该可以改变这一点。
安装
composer require functional-php/named-parameters
基本用法
假设你有一个以下函数
function return_array($a, $b, $c) {
return [$a, $b, $c];
}
以下任何一种调用都是等价的
use function FunctionalPHP\NamedParameters\call_user_func_array_np;
// traditional call with positional arguments
call_user_func_array_np('return_array', [1, 2, 3]);
// named arguments in the correct order
call_user_func_array_np('return_array', ['a' => 1, 'b' => 2, 'c' => 3]);
// named arguments in random order
call_user_func_array_np('return_array', ['c' => 3, 'a' => 1, 'b' => 2]);
call_user_func_array_np('return_array', ['c' => 3, 'b' => 2, 'a' => 1]);
测试
你可以使用以下命令运行库的测试套件
composer test
测试报告将位于 reports
目录中。
贡献
欢迎任何贡献
- 想法
- 拉取请求
- 问题