In PHP ist die Methodenverkettung eine Technik, die es Ihnen ermöglicht, mehrere Methoden für ein Objekt in einer einzigen Codezeile aufzurufen . Beim Instanziieren eines neuen Objekts ist es aufgrund von Einschränkungen in der PHP-Syntax jedoch zunächst nicht möglich, Methoden direkt zu verketten.
PHP 5.4-Lösung
Mit der Einführung von PHP 5.4 wurde eine komfortablere Lösung eingeführt. Sie können die Objektinstanziierung in Klammern einschließen:
<code class="php">(new Foo())->xyz();</code>
Vor PHP 5.4
Vor PHP 5.4 konnten Sie Methoden nicht direkt nach der Objektinstanziierung mit dem neuen verketten Syntax. Stattdessen bestand eine Lösung darin, eine statische Instanziierungsmethode zu erstellen:
<code class="php">class Foo { // ... static public function instantiate() { return new self(); } } $a = Foo::instantiate()->xyz();</code>
Fazit
Methodenverkettung für neu erstellte Objekte ist jetzt nahtlos in PHP 5.4 und spätere Versionen integriert . Die Klammernotation bietet eine prägnante und intuitive Möglichkeit, Objekte in einer einzigen Zeile zu initialisieren und zu ändern.
Das obige ist der detaillierte Inhalt vonWie verkettet man Methoden für neu erstellte PHP-Objekte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!