Heim > Backend-Entwicklung > PHP-Tutorial > Wie verkettet man Methoden für neu erstellte PHP-Objekte?

Wie verkettet man Methoden für neu erstellte PHP-Objekte?

Susan Sarandon
Freigeben: 2024-10-18 14:59:27
Original
364 Leute haben es durchsucht

How to Chain Methods on Newly Created PHP Objects?

Methodenverkettung für neu erstellte Objekte in PHP

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

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

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!

Quelle:php
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