如何在PHP中做到这一点?

tft*_*ftd 0 php method-chaining

可能重复:
如何在PHP5中构建多oop函数

嘿,

我在几个论坛系统中看到过这种代码,但我找不到这样的例子:

$this->function()->anotherfunction();
Run Code Online (Sandbox Code Playgroud)

您可以在PDO中看到类似的示例:

$pdo->query($sqlQuery)->fetch();
Run Code Online (Sandbox Code Playgroud)

我不知道在PHP中如何调用这种类型的编码,因此我无法继续寻找任何教程和示例.

Tim*_*per 7

这称为方法链.一个例子如下.注意我们正在返回当前对象.

class Example
{
   function test1($var)
   {
      return $this;
   }
   function test2($var)
   {
      return $this;
   }
}

$obj = new Example();
$obj->test1('Var')->test2(543)->test1(true);
Run Code Online (Sandbox Code Playgroud)