它是哪种类型的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。非常感谢:-)非常感谢。真是一个详细的答案,现在明白了。非常感谢。:-)非常感谢你。真是一个详细的答案,现在明白了。非常感谢。:-)