Heim > Backend-Entwicklung > PHP-Tutorial > Wie funktioniert Methodenverkettung (Fluent Interface) in PHP?

Wie funktioniert Methodenverkettung (Fluent Interface) in PHP?

Linda Hamilton
Freigeben: 2024-12-27 20:35:16
Original
512 Leute haben es durchsucht

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

Methodenverkettung oder Fluent Interface in PHP

Methodenverkettung, auch Fluent Interface genannt, ist eine Programmiertechnik, mit der Sie aufrufen können mehrere Methoden für ein Objekt in einer einzigen Anweisung. Dies kann die Lesbarkeit und Wartbarkeit des Codes erheblich verbessern.

Um die Methodenverkettung in PHP zu implementieren, müssen Sie lediglich sicherstellen, dass alle Ihre Mutatormethoden (Setter) das Originalobjekt zurückgeben.

Betrachten Sie das folgende Beispiel :

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();
Nach dem Login kopieren

Dieser Code gibt „ab“ aus. Die Methoden addA und addB geben das fakeString-Objekt zurück, sodass Sie mehrere Methodenaufrufe miteinander verketten können, ohne dass temporäre Variablen oder zwischenzeitliche Objektverweise erforderlich sind.

Das obige ist der detaillierte Inhalt vonWie funktioniert Methodenverkettung (Fluent Interface) in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage