如何用PHP(或任何语言)组织功能代码

时间:2013-08-20 07:26:21

标签: php functional-programming

我一直在尝试使用PHP进行函数式编程。我理解所有的基础知识;封闭,lambda,参考透明度等。

我不明白,也找不到太多关于如何构建整个项目的信息。如何将功能组合成什么样的文件夹结构。

我一直在做的是使用只有静态函数的空类,因为这为我提供了名称空间。这是一个好主意还是有更好的方法?

1 个答案:

答案 0 :(得分:2)

TL; DR:只需在命名空间或静态类成员中定义所需的函数。

如果你看一下函数式语言(如函数式编程的语言),那么基本命名空间就是将函数分组到库中所需的全部内容。在PHP中,您可以将函数直接放入命名空间,或者如果您希望::分隔符超过\,则可以将它们放在类中的静态方法中。

在许多函数式语言中,您最终使用了许多仅用于本地范围的辅助函数。这种情况可以像处理PHP中的私有方法一样处理(通过在下划线前加上前缀或使用private关键字)。

对于除PHP以外的其他语言,您会发现类似的推理:使用任何将函数分组在一起的方法(模块,命名空间,类,结构等)。从功能编程的角度来看,没有任何论据可以改变这一点。