0
我正在看一些php代码,并偶然发现了一个管道脚本。在向管道中添加内容的方法中:PHP管道,为什么对象被克隆?
public function pipe(callable $stage)
{
$pipeline = clone $this;
$pipeline->stages[] = $stage;
return $pipeline;
}
该对象正在克隆并返回。 有人可以解释我这种方法的优点, 会不会在下面的代码返回相同的结果?
public function pipe(callable $stage)
{
$this->stages[] = $stage;
return $this;
}
我想最好的解释(可能与例子)可以由图书馆的作者提供。 – axiac
@axiac完全同意你的看法!但是,当人们在php关键字clone中使用9时 - 他们想要解决一个特定的问题... –