Heim > Backend-Entwicklung > PHP8 > Hauptteil

Machen Sie Ihren Code mit benannten Argumenten in PHP8 klarer

PHPz
Freigeben: 2023-06-21 16:39:23
Original
1285 Leute haben es durchsucht

Im Laufe der Zeit ist die PHP-Sprache für viele Webanwendungen zur Sprache der Wahl geworden. Die Überlegenheit der PHP-Sprache ist teilweise auf ihre einfache Erlernbarkeit und teilweise auf ihr hohes Maß an Flexibilität und Skalierbarkeit zurückzuführen. PHP 8 ist die neueste Version und führt viele neue Funktionen ein, von denen die bekanntesten benannte Argumente sind.

Benannte Argumente sind eine neue Funktion, die es Programmierern ermöglicht, beim Aufrufen von Funktionen Parameternamen zur Angabe von Parameterwerten zu verwenden, wodurch der Code klarer und verständlicher wird. Bei Verwendung dieser Funktion kann die Reihenfolge der Parameter von der Reihenfolge in der Funktionssignatur abweichen, da die Parameternamen bereits ihre Bedeutung angeben.

Bisher mussten in PHP Parameter in der in der Funktionssignatur angegebenen Reihenfolge übergeben werden. Das bedeutet, dass Ihr Code kaputt geht, wenn Sie die falschen Parameter oder die Parameter in der falschen Reihenfolge übergeben. Schauen wir uns ein einfaches Beispiel an.

Angenommen, wir haben eine Funktion namens „getFullName“. Diese Funktion hat drei Parameter: $firstName, $middleName und $lastName. Diese Parameter werden in dieser Reihenfolge übergeben. Mit benannten Argumenten können wir diesen Funktionsaufruf auf eine verständlichere Art und Weise ändern:

getFullName(firstName: 'John', lastName: 'Doe', middleName: 'Smith');
Nach dem Login kopieren

Wie oben gezeigt, erleichtert diese Verwendung die Lesbarkeit des Codes und der Programmierer kann den tatsächlichen Wert jedes Parameterwerts direkt sehen, ohne dies zu tun um sich die Reihenfolge der Parameter zu merken.

Darüber hinaus können uns benannte Argumente auch dabei helfen, das Problem des Hinzufügens nicht verwendeter Standardwerte in Funktionssignaturen zu vermeiden. Hier ist ein Beispiel:

function createUser($name, $surname, $id = 0, $age = 0) {
  // some code here
}
Nach dem Login kopieren

Angenommen, wir möchten nur Parameter für $surname und $age übergeben. Wir können benannte Argumente verwenden, um diese Parameter explizit anzugeben, während wir die anderen Parameter ignorieren:

createUser(name: 'John', surname: 'Doe', age: 32);
Nach dem Login kopieren

Wie Sie sehen, möchten wir nur übergeben Parameter für $nachname und $alter Es werden Parameter für $nachname und $alter übergeben und der Standardwert für $id wird verwendet.

Gleichzeitig unterstützen benannte Argumente auch das Weglassen einiger Standardparameter beim Aufruf. Wenn die Funktionssignatur einige Parameter mit Standardwerten definiert, können die beim Aufruf bereitgestellten Standardwerte weggelassen werden, indem benannte Argumente verwendet werden:

function printData($name = "", $age = 0, $gender = "Male") {
    echo "$name is $gender and $age years old";
}

printData(name: "John", age: 28);
Nach dem Login kopieren

Im obigen Beispiel haben wir nur Parameter für $name und $age übergeben, aber den Standardwert für $gender wird der Wert verwendet.

In PHP 8 sind benannte Argumente eine aufregende neue Funktion, die den Code klarer macht, die Syntax von Funktionsaufrufen vereinfacht und gleichzeitig die Lesbarkeit und Wartbarkeit des Codes verbessert.

Das obige ist der detaillierte Inhalt vonMachen Sie Ihren Code mit benannten Argumenten in PHP8 klarer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage