php - 函数式编程练习

标签 php class function methodology

我有一个返回整数 的函数,但是我想扩展它以向它添加一个新参数。但是,使用此参数,该函数必须返回一个数组

  • 有一个基于参数返回数组或整数的函数是不好的做法吗?
  • 如果是这样,我该如何解决?

我认为将整个函数复制粘贴 4-5 行也是不好的做法。

最佳答案

如果可能的话,我会从另一个函数中调用一个函数。

function getSingle($arg)
{
    // Do whatever it is your function should do...
    return 1;
}

function getMultiple($args)
{
    $out = array();
    foreach ($args as $arg) {
        $out[] = getSingle($arg);
    }

    return $out;
}

对于您心目中的功能,可能无法做到这一点,但这可能是一个不错的选择。


作为额外说明,由于函数彼此相关,我会将它们编写为类方法以将它们“组合”在一起。

用户为例;我可能需要一个函数来获得单个用户,另一个函数来获得多个用户。将这些方法收集在一个类中是有意义的:

class Users
{
    public function getUser($id){}

    public function getUsers(array $id = null){}
}

关于php - 函数式编程练习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7151642/

相关文章:

java - 任务的非 Javafx 等效项

python - 如何在 python 函数中的 'self' 旁边添加参数?

node.js - 如何在 PC 上本地测试 Cloud Functions for Firebase

php - 使用 UNION 查询 3 个表仅适用于其中 2 个表

php - 使用 php 从 db 检索输入并具有不同的 css 类

php - Laravel faker 从名字生成性别

Python - 一个对象可以是它自己的类型吗?

javascript - 基于 id/class 的选择器与基于表单的选择器

xcode - 每当静态变量值改变时触发一个函数

php - 高分 - 用户的最佳时间段