functional-php/named-parameters

为函数、方法和构造函数提供命名参数。

0.0.2 2019-03-18 16:33 UTC

This package is auto-updated.

Last update: 2024-09-19 10:19:38 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Average time to resolve an issue Percentage of issues still open Chat on Gitter

通常情况下,能够使用命名参数调用函数或方法是非常有用的。例如,只为第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 目录中。

贡献

欢迎任何贡献

  • 想法
  • 拉取请求
  • 问题

灵感