乘风原创程序

  • 如何使用简单 PHP 对象 POPO (Plain old PHP Object) 来优化你的代码
  • 2020/5/7 14:34:06
  • 如果您熟悉 java,可能您已经知道 pojo (普通 java 类). 因为 pojo 这个词最早是由 martin fowler、rebecca parsons 和 josh mackenzie 于 2000 年在 java 编程语言上创造的。 pojo 使我们更容易理解类对象中的数据结构类型。

    我们有如下的问题:

    1. pojo 在另一种编程语言中的名称是什么?
    2. 为什么在现代 php 编程中使用 popo?
    3. 如何在现代 php 编程中制作 popo?
    4. 如何在现代 php 编程中实现 popo?

    1.那么在另一种编程语言中 pojo 的名字是什么呢?

    关于普通旧对象的约定是 “普通旧编程语言对象”。如果你在 ruby 上,你可以调用 poro(普通旧 ruby 对象),也许 rubyist 已经知道了。如果是在 php 中,则被称为 popo(普通旧 php 对象)。如果每种语言都有一个类,那么它们都可以实现普通的旧对象。

    2为什么在现代 php 编程中使用 popo ?

    popo 可以指导我们了解数据结构,并让我们清楚地了解对象上的数据类型。 你可以在 popo 中创建 dto(数据传输对象),例如:“toarray ()”,“casttoclass ()”,“tojson ()” 之类的。所以数据或值不是在变量中,而是在基于类对象的。它可以为你提供关于如何从对象 a 到对象 b 进行通信的标准化。 给你更少的函数参数,你只需通过 popo 类。在现代的 php 编程 web 应用程序中,我们经常使用 mvc(模型、视图、控制器),它会经常与每个对象通信。从控制器到 service,控制器从 service 获取数据返回,并返回到视图。有了 popo,我们可以更好地与每个对象通信。

    3.如何在 php 编程中定义 popo?

    你可以通过定义什么类、什么属性来使用 popo?popo 应该有 setter 和 getter。首先定义类,食品有属性名、价格、数量和总价。然后我们可以通过食品 popo 上的 setter 函数来设置值。如果我们想把它转换成 json,我们

    1. 可以调用 “tojson ()” 函数等。你可以根据自己的需要开发。例如:

     

     

     

     

    4.如何在现代 php 编程中实现 popo ?

    你可以通过创建新的 popo 来启动它。在上面的例子中,我们可以用 php 语法调用 “new food ()”。

     

    例 1 (简单 controller):

     

     

     

    在例 1 中,我们使用 toarray () 与 model 通信。

    示例 2 (controller, service and model):

     

     

     

    我们将类对象传递给 service

     

     

     

    我们使用 toarray () 来与 model 通信。

    在下面的 food 服务中,没有 popo 函数使他看起来不可维护,太多参数了。

     

     

     

    结论

    这是现代 php 中的一个快速实现。你可以使用 popo 简化你的参数函数,你可以得到更好地通信每个对象或类。

    参考

    1. plain old java object
    2. data transfer object

     

    更多学习内容请访问:

    腾讯t3-t4标准精品php架构师教程目录大全,只要你看完保证薪资上升一个台阶(持续更新)