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時 - 他們想要解決一個特定的問題... –