如何使用简单 PHP 对象 POPO (Plain old PHP Object) 来优化你的代码?

PHP

如果您熟悉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,我们可以更好地与每个对象通信。

  1. 如何在 PHP 编程中定义 POPO?
    你可以通过定义什么类、什么属性来使用 POPO?POPO 应该有 setter 和 getter。首先定义类,食品有属性名、价格、数量和总价。然后我们可以通过食品 POPO 上的 setter 函数来设置值。如果我们想把它转换成 JSON,我们可以调用“toJSON()”函数等。你可以根据自己的需要开发。例如:

PHP

  1. 如何在现代 PHP 编程中实现 POPO ?
    你可以通过创建新的 POPO 来启动它。在上面的例子中,我们可以用 php 语法调用“new Food()”。

例1(简单 Controller):

PHP

在例1中,我们使用 toArray() 与 Model 通信。

示例2(Controller, Service and Model):

PHP

我们将类对象传递给 service

PHP

我们使用 toArray()来与 Model 通信。

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

PHP

结论

这是现代 PHP 中的一个快速实现。你可以使用 POPO 简化你的参数函数,你可以得到更好地通信每个对象或类。你可以根据自己的需要进行更多的探索和实现。有任何问题,请在下面评论。敲代码快乐!

参考

  1. Plain old Java Object
  2. Data Transfer Object
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://dev.to/fuadardiono/plain-old-php...

译文地址:https://learnku.com/php/t/43650

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!