代码之家  ›  专栏  ›  技术社区  ›  Kzqai

在php中,如何使函数库更具内聚性?

  •  2
  • Kzqai  · 技术社区  · 15 年前

    我发现php的面向对象有些冗长和令人讨厌。我喜欢使用干净的函数,我的理想是用php编写代码,尽可能接近Clojure的优秀函数编程方法&在php中仍然有意义。

    当我走向F.P.时,我发现很难保持一组相关功能的连贯性。在OO中,这将通过共享状态和作为同一类的一部分存在的方法来实现。F.P.有什么方面可以帮助解决这个问题吗?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Andreas Linden    15 年前

    可能是PHP5.3中的名称空间?

        2
  •  1
  •   Mike Sherov    15 年前

    将一组PHP函数转换为一个简单的静态类实际上并没有那么冗长。

    class MyClass{
    
      //all your other existing functions here
      function existing_function(){
       //do something
      }
    
    }
    
    MyClass::existing_function();
    

    我的意思是,从这里开始,你可以做各种有趣的事情,比如让方法私有化或者受保护。。。但是你似乎反对OOP的优点,所以我将把它留到另一个讨论中。

    推荐文章