Heim >Backend-Entwicklung >PHP-Tutorial >Können Sie in PHP ein Objekt instanziieren und eine Methode in einer Zeile aufrufen?
Objekte instanziieren und Methoden in einer einzigen Zeile in PHP aufrufen
In PHP würde man normalerweise ein Objekt instanziieren und dann eine Methode aufrufen es mithilfe separater Codezeilen. Es stellt sich jedoch häufig die Frage: Ist es möglich, diese Schritte in einer einzigen Zeile zu kombinieren?
Frage:Kann in PHP ein Objekt instanziiert und eine Methode in derselben Zeile aufgerufen werden?
Antwort: Ja, diese Funktion wurde in PHP 5.4 verfügbar. Die Syntax für diese Operation lautet:
$method_result = (new Obj())->method();
Damit können Sie ein durch Obj() dargestelltes Objekt instanziieren und sofort auf eine seiner Methoden, method(), zugreifen und das Ergebnis der Variablen $method_result zuweisen .
Details:
Mit der Einführung dieser Funktion in PHP 5.4 wurden Anfragen nach einer prägnanteren und bequemeren Möglichkeit zur Instanziierung von Objekten und zum Zugriff auf ihre Methoden berücksichtigt. Vor PHP 5.4 war es notwendig, das Objekt zu deklarieren und dann seine Methode separat aufzurufen:
$obj = new Obj(); $method_result = $obj->method();
Die neue Syntax rationalisiert diesen Prozess und bietet PHP-Entwicklern einen effizienteren und lesbareren Ansatz.
Das obige ist der detaillierte Inhalt vonKönnen Sie in PHP ein Objekt instanziieren und eine Methode in einer Zeile aufrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!