它是哪种类型的PHP对象模式用例?

它是哪种类型的PHP对象模式用例?,php,oop,Php,Oop,考虑以下代码: UM()->Activity_API()->api()->get_author( $id ) 我对这里的UM()感到困惑。这是一节课吗?如果是,那么为什么用圆括号引用它,以及如何进一步将Activity\u API()方法引用到API()方法,然后是get\u author()方法?在您的特定示例中,UM不是一个类,而是一个返回具有公共Activity\u API()方法的对象的函数 例如 这一点是专门记录的。函数UM()返回同名类\UM的实例 这种方法只是为

考虑以下代码:

UM()->Activity_API()->api()->get_author( $id )

我对这里的
UM()
感到困惑。这是一节课吗?如果是,那么为什么用圆括号引用它,以及如何进一步将
Activity\u API()
方法引用到
API()
方法,然后是
get\u author()
方法?

在您的特定示例中,
UM
不是一个类,而是一个返回具有公共
Activity\u API()
方法的对象的函数

例如

这一点是专门记录的。函数
UM()
返回同名类
\UM
的实例

这种方法只是为了有一个更简洁和明确的生成器。您可以通过执行以下操作来完成完全相同的操作:

(new \UM())->Activity_API()->api()->get_author( $id )
链中的每个方法都返回另一个对象。在本例中,是另一个实例

由于链中的每个方法都返回另一个对象,因此可以调用任何公共方法或访问返回对象的任何公共属性,而无需创建任何中间变量

这被称为“a”:

在软件工程中,fluent接口是一种面向对象的API,其设计广泛依赖于方法链接。它的目标是通过创建特定于领域的语言来提高代码的易读性。这个词是埃里克·埃文斯和马丁·福勒在2005年创造的


在您的特定示例中,
UM
不是一个类,而是一个返回具有公共
Activity\u API()
方法的对象的函数

例如

这一点是专门记录的。函数
UM()
返回同名类
\UM
的实例

这种方法只是为了有一个更简洁和明确的生成器。您可以通过执行以下操作来完成完全相同的操作:

(new \UM())->Activity_API()->api()->get_author( $id )
链中的每个方法都返回另一个对象。在本例中,是另一个实例

由于链中的每个方法都返回另一个对象,因此可以调用任何公共方法或访问返回对象的任何公共属性,而无需创建任何中间变量

这被称为“a”:

在软件工程中,fluent接口是一种面向对象的API,其设计广泛依赖于方法链接。它的目标是通过创建特定于领域的语言来提高代码的易读性。这个词是埃里克·埃文斯和马丁·福勒在2005年创造的


如果
UM
是一个类,那么它应该是
newum()
。这称为Fluent接口和方法链接。您可以在这里阅读更多关于它的信息
x()->y()->z()
只意味着对
x()
返回的值调用
y()
方法,对
y()
返回的值调用
z()
方法。感谢您的帮助@AzazKhan和Barmar。非常感谢:-)如果
UM
是一个类,那么它应该是
newum()
。这称为Fluent接口和方法链接。您可以在这里阅读更多关于它的信息
x()->y()->z()
只意味着对
x()
返回的值调用
y()
方法,对
y()
返回的值调用
z()
方法。感谢您的帮助@AzazKhan和Barmar。非常感谢:-)非常感谢。真是一个详细的答案,现在明白了。非常感谢。:-)非常感谢你。真是一个详细的答案,现在明白了。非常感谢。:-)