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!