我有一个返回整数 的函数,但是我想扩展它以向它添加一个新参数。但是,使用此参数,该函数必须返回一个数组。
- 有一个基于参数返回数组或整数的函数是不好的做法吗?
- 如果是这样,我该如何解决?
我认为将整个函数复制粘贴 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/