PHP8 hat ein neues Feature gestartet, das viel Aufmerksamkeit auf sich gezogen hat - mit dem Namen Argumente. Auf diese Weise können Entwickler beim Aufrufen einer Funktion explizit den Namen jedes Parameters angeben, ohne sich auf die Positionsreihenfolge zu verlassen. Diese Änderung verbessert die Lesbarkeit und Wartbarkeit des Codes erheblich.
Mit den Namen Parametern ermöglichen es, dass Werte direkt vom Parameternamen übergeben werden, wenn sie aufgerufen werden, und nicht in der Reihenfolge. Diese Schreibmethode wurde in vielen anderen Sprachen wie Python und JavaScript verwendet. Nachdem es offiziell in PHP8 eingeführt wurde, machte es Funktionen intuitiver und klarer.
Schauen wir uns ein grundlegendes Beispiel an:
function demo_function($arg1, $arg2, $arg3) {
// Funktionskörper
}
// Traditionelle Aufrufmethode
demo_function('Value1', 'Value2', 'Value3');
// Verwenden Sie benannte Parameter
demo_function(arg1: 'Value1', arg2: 'Value2', arg3: 'Value3');
Die benannten Parameter hängen nicht von den Parameterpositionen ab. Daher ist es einfacher, die Bedeutung jedes Parameters beim Lesen von Funktionsaufrufen zu verstehen.
Mit den Namen Parametern können Sie auch die Standardparameter überspringen und nur einige der Werte übergeben, die geändert werden müssen:
function demo_function($arg1, $arg2 = 'default2', $arg3 = 'default3') {
// Funktionskörper
}
// Nur ändern $arg1 Und $arg3
demo_function(arg1: 'Custom1', arg3: 'Custom3');
Dieses Schreiben ist besonders nützlich für Funktionen mit mehreren optionalen Parametern.
Wenn es viele Funktionsparameter gibt, kann die Benennungsparameter die Lesbarkeit des Codes erheblich verbessern. Zum Beispiel:
function get_formatted_date($year, $month, $day, $hour = 0, $minute = 0, $second = 0) {
// Funktionskörper
}
// Normaler Anruf
$data = get_formatted_date(2020, 1, 20, 11, 30, 20);
// Named Parameter Call
$data = get_formatted_date(year: 2020, month: 1, day: 20, hour: 11, minute: 30, second: 20);
Diese Methode macht die Aufrufabsicht klarer und in Zukunft einfacher zu bewahren.
Zu den Vorteilen der Verwendung genannter Parameter gehören:
function get_formatted_date($year, $month, $day, $hour = 0, $minute = 0, $second = 0, $timezone = 'UTC') {
// Funktionskörper
}
// Nach dem Hinzufügen neuer Parameter,Kann immer noch normal genannt werden
$data = get_formatted_date(year: 2020, month: 1, day: 20, hour: 11, minute: 30, second: 20, timezone: 'America/New_York');
Mit dem Namen Named -Parametern machen die Erweiterung der Funktionsgrenzfläche sicherer und natürlicher.
Die benannten Parameter sind einer der wichtigsten Upgrades von Php8, wodurch das Schreiben des Codes nicht nur ausdruckswerter wird, sondern auch die durch Parameterfehler verursachten Probleme stark reduziert. Unabhängig davon, ob neue Projekte aufgebaut oder vorhandene Systeme aufbewahrt werden, die Einführung benannter Argumente wird erhebliche Verbesserungen der Codequalität bringen. Wenn Sie bereits PHP8 verwenden, können Sie diese neue Funktion auch ausprobieren, um Ihre Funktionsaufrufmethode zu optimieren.