若是您熟悉 Java,可能您已经知道 POJO (普通 Java 类). 由于 POJO 这个词最先是由 Martin Fowler、Rebecca Parsons 和 Josh MacKenzie 于 2000 年在 Java 编程语言上创造的。 POJO 使咱们更容易理解类对象中的数据结构类型。php
1.那么在另外一种编程语言中 POJO 的名字是什么呢?node
关于普通旧对象的约定是 “普通旧编程语言对象”。若是你在 Ruby 上,你能够调用 PORO(普通旧 Ruby 对象),也许 Rubyist 已经知道了。若是是在 PHP 中,则被称为 POPO(普通旧 PHP 对象)。若是每种语言都有一个类,那么它们均可以实现普通的旧对象。web
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,咱们编程语言
4.如何在现代 PHP 编程中实现 POPO ?函数
你能够经过建立新的 POPO 来启动它。在上面的例子中,咱们能够用 php 语法调用 “new Food ()”。学习
例 1 (简单 Controller):spa
在例 1 中,咱们使用 toArray () 与 Model 通讯。
示例 2 (Controller, Service and Model):
咱们将类对象传递给 service
咱们使用 toArray () 来与 Model 通讯。
在下面的 food 服务中,没有 POPO 函数使他看起来不可维护,太多参数了。
这是现代 PHP 中的一个快速实现。你可使用 POPO 简化你的参数函数,你能够获得更好地通讯每一个对象或类。
更多学习内容请访问: