Php 对方法调用方法

Php 对方法调用方法,php,Php,可能重复: 因此,我记得在一些代码示例中看到在某个地方调用方法,如: $classname->method1()->method2(); 你能给我解释一下我们称之为什么,并给出一个使用它的示例场景吗? 此外,如果你有一个关于这方面的教程或文章的链接,也会很有帮助 我不熟悉面向对象的PHP。在你因为一个愚蠢的问题杀了我之前,请明白我不知道在谷歌上搜索什么,请帮助我 它被称为。基本上是当函数或方法(在本例中为method1())返回一个对象时,您对该返回的对象调用另一个方法 这种方法

可能重复:

因此,我记得在一些代码示例中看到在某个地方调用方法,如:

$classname->method1()->method2();
你能给我解释一下我们称之为什么,并给出一个使用它的示例场景吗? 此外,如果你有一个关于这方面的教程或文章的链接,也会很有帮助

我不熟悉面向对象的PHP。在你因为一个愚蠢的问题杀了我之前,请明白我不知道在谷歌上搜索什么,请帮助我

它被称为。基本上是当函数或方法(在本例中为
method1()
)返回一个对象时,您对该返回的对象调用另一个方法

这种方法的典型用法是当方法返回对象本身时。这可能很有用,因为它使在同一对象上调用许多方法变得非常简单。您只需键入:

myobj.doSomething().doSomethingElse().jump();
其中一个突出的例子是JavaScript库,其中大多数方法都返回jQuery对象。

调用jQuery对象,这只是对另一个方法返回的对象调用方法的过程

例如,
method1
此处返回某个类的实例,该类定义了一个名为
method2
的方法,因此,如果不需要返回的
method1
引用本身,可以立即调用该方法。这基本上相当于:

$temp = $object->method1();
$temp->method2();
当您有多个方法返回对它们被调用的实例的引用时,它特别有用。在这种情况下,与其写下:

$object->method1();
$object->method2();
$object->method3();
你可以这样写:

$object->method1()->method2()->method3();

方法链接。。你是说这里的教程?嘿,对不起,蒂姆,我不知道该搜索什么,这就是为什么我发布了一个问题嘿,约书亚,别担心,当你不知道它叫什么的时候,搜索东西是很困难的!现在,下一个因“在方法上调用方法”而受到攻击的家伙最终将被指向副本。嘿,谢谢mil的解释,已经在我的代码中使用了它。嘿,谢谢你,已经在我的代码中使用了它。虽然使用“->”而不是“.”,因为它是php