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中如何调用这种类型的编码,因此我无法继续寻找任何教程和示例.
这称为方法链.一个例子如下.注意我们正在返回当前对象.
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)