ホームページ >バックエンド開発 >PHPチュートリアル >PHP でのメソッド チェーン (Fluent インターフェイス) はどのように機能しますか?

PHP でのメソッド チェーン (Fluent インターフェイス) はどのように機能しますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-27 20:35:16517ブラウズ

How Does Method Chaining (Fluent Interface) Work in PHP?

メソッド チェーンまたは PHP の Fluent インターフェイス

メソッド チェーンは、Fluent インターフェイスとも呼ばれ、次の呼び出しを可能にするプログラミング手法です。単一のステートメント内のオブジェクトに対する複数のメソッド。これにより、コードの可読性と保守性が大幅に向上します。

PHP でメソッド チェーンを実装するには、すべてのミューテーター メソッド (セッター) が元のオブジェクトを返すようにするだけです。

以下の例を考えてみましょう。 :

class fakeString
{
    private $str;

    function __construct()
    {
        $this->str = "";
    }

    function addA()
    {
        $this->str .= "a";
        return $this;
    }

    function addB()
    {
        $this->str .= "b";
        return $this;
    }

    function getStr()
    {
        return $this->str;
    }
}

$a = new fakeString();

echo $a->addA()->addB()->getStr();

このコードは「ab」を出力します。 addA メソッドと addB メソッドは fakeString オブジェクトを返すため、一時変数や一時的なオブジェクト参照を必要とせずに、複数のメソッド呼び出しを連鎖させることができます。

以上がPHP でのメソッド チェーン (Fluent インターフェイス) はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。