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'で使用する10のうち9つ - 特定の問題を解決したい... –