Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich eine Methode sofort nach der Instanziierung eines Objekts in PHP aufrufen?

Wie kann ich eine Methode sofort nach der Instanziierung eines Objekts in PHP aufrufen?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-10 11:49:03815Durchsuche

How Can I Call a Method Immediately After Instantiating an Object in PHP?

Instanziierung und Zugriff auf Objektmethoden in derselben Zeile in PHP

PHP ermöglicht die Instanziierung eines Objekts und den Aufruf einer Methode in derselben Zeile. Diese Funktion vereinfacht den Code und verbessert die Lesbarkeit, insbesondere bei schnellen Vorgängen.

Um dieses Verhalten zu erreichen, führte PHP 5.4 eine neue Syntax ein, die den direkten Methodenaufruf während der Objektinstanziierung ermöglicht. Dies wird mit der folgenden Syntax erreicht:

$method_result = (new Obj())->method();

In diesem Beispiel wird ein Objekt der Obj-Klasse instanziiert und die Funktion method() sofort aufgerufen. Das Ergebnis des Methodenaufrufs wird in der Variablen $method_result gespeichert.

Im Gegensatz zu älteren PHP-Versionen, die separate Schritte erfordern, um ein Objekt zu instanziieren und seine Methoden aufzurufen, bietet diese Funktion einen präziseren und schlankeren Ansatz. Es reduziert den Bedarf an Zwischenvariablen und verbessert die Codeorganisation.

Anstatt beispielsweise den folgenden Code zu schreiben:

$obj = new Obj();
$method_result = $obj->method();

Sie können ihn wie folgt vereinfachen:

$method_result = (new Obj())->method();

Das obige ist der detaillierte Inhalt vonWie kann ich eine Methode sofort nach der Instanziierung eines Objekts in PHP aufrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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