Mit benannten Argumenten in Php 8 können Sie Argumente mit ihrem Namen angeben, anstatt sich nur auf ihre Position innerhalb des Funktionsaufrufs zu verlassen. Dies verbessert die Code -Lesbarkeit und verringert das Risiko von Fehlern, insbesondere wenn es sich um Funktionen mit vielen Parametern handelt. Um benannte Argumente zu verwenden, geben Sie einfach den Parameternamen an, gefolgt von der =>
Bediener und der Wert.
Betrachten Sie zum Beispiel eine Funktion:
<🎝🎝🎝>Verwenden von Positionsargumenten:
<🎝🎝🎝>Verwenden genannter Argumente:
<🎝🎝🎝>Beachten Sie, wie die Reihenfolge der Argumente bei der Verwendung benannter Argumente keine Rolle spielt. Sie können sogar optionale Argumente weglassen und nur diejenigen angeben, die Sie ändern müssen:
<🎝🎝🎝> Sie können benannte und positionelle Argumente mischen, aber Positionsargumente müssen vor benannten Argumenten vorhanden sein. Dies bedeutet: greet("John", times: 3)
ist gültig, aber greet(times: 3, "John")
ist nicht.
Benannte Argumente bieten mehrere Vorteile gegenüber Positionsargumenten:
Benannte Argumente können nur mit Funktionen verwendet werden, um sie zu unterstützen (Php 8 und später). Sie können benannte Argumente nicht mit Funktionen verwenden, die in älteren Versionen von PHP definiert sind. Der Versuch, dies zu tun, führt zu einer ParseError
. Daher müssen Sie Ihre Funktionen aktualisieren, um diese Funktion zu nutzen.
Die Bearbeitung optionaler Argumente mit benannten Argumenten ist unkompliziert. Sie lassen die optionalen Argumente einfach aus dem Funktionsaufruf weg, wenn Sie ihre Standardwerte nicht ändern müssen. PHP verwendet automatisch die in der Funktionssignatur definierten Standardwerte.
Zum Beispiel zurück auf die greet
-Funktion:
greet(name: "Alice");
Verwendet die Standardwerte für greeting
("Hallo") und times
(1).greet(name: "Bob", greeting: "Good morning");
Verwendet den Standardwert für times
(1).greet(name: "Charlie", times: 2, greeting: "Howdy");
Überschreibt alle Standardwerte.Die Flexibilität, die benannte Argumente angeboten wird, vereinfacht die Handhabung optionaler Parameter, macht den Code sauberer und leichter zu verstehen. Denken Sie daran, dass optionale Argumente in der Funktionsdefinition mit Standardwerten deklariert werden müssen, damit dies korrekt funktioniert.
Das obige ist der detaillierte Inhalt vonWie benutze ich benannte Argumente in PHP 8 für flexiblere Funktionsaufrufe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!