Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich benannte Argumente, um Funktionsaufrufe in PHP8 zu optimieren?

Wie verwende ich benannte Argumente, um Funktionsaufrufe in PHP8 zu optimieren?

PHPz
PHPzOriginal
2023-10-28 08:48:29622Durchsuche

PHP8如何使用Named Arguments优化函数调用?

Kürzlich wurde PHP8 offiziell veröffentlicht und eine der auffälligsten Funktionen ist Named Arguments. Diese Funktion macht Funktionsaufrufe besser lesbar und wartbar, macht den Code lesbarer und kann die Wahrscheinlichkeit von Fehlern bei der Programmierung erheblich verringern. In diesem Artikel werden die benannten Parameter von PHP8 und die Optimierung von Funktionsaufrufen vorgestellt und seine leistungsstarken Funktionen anhand spezifischer Codebeispiele demonstriert.

1. Was sind benannte Argumente?

Ähnlich wie benannte Parameter in JavaScript und anderen Sprachen können Sie durch die Verwendung benannter Parameter in Funktionsaufrufen angeben, wie welche Parameter direkt im Funktionsaufruf übergeben werden sollen, und nicht basierend auf ihrer Position. Dadurch können Zweifel, die durch unklare Parameterpositionen entstehen, effektiv ausgeräumt werden. 2. Verwendung benannter Argumente Mit benannten Parametern können Sie beim Aufrufen einer Funktion jeden Parameter auflisten, wodurch Ihre Absichten im Code klarer ausgedrückt werden und unnötige Fehler aufgrund der Parameterposition oder des Aufrufs ungeeigneter Funktionen vermieden werden.

2.2 Teilparameteraufruf

Vor PHP8 war die Methode zum Teilparameteraufruf wie folgt:

function demo_function($arg1, $arg2, $arg3) {
//在函数中采用$arg1, $arg2, $arg3的方式
}
 
//调用函数
demo_function('Value1', 'Value2', 'Value3');

In PHP8 können Sie für diese Situation einen benannten Parameteraufruf wie den folgenden durchführen:

function demo_function($arg1, $arg2, $arg3) {
//在函数中采用$arg1, $arg2, $arg3的方式
}
 
//使用命名参数调用函数
demo_function(arg1: 'Value1', arg2: 'Value2', arg3: 'Value3');

Diese Aufrufmethode erstellt Code besser lesbar und wartbar.

3. Kognitive Vorteile durch benannte Argumente

Wenn eine Funktion eine große Anzahl von Parametern hat, bringt die Verwendung der Funktion „Benannte Argumente“ kognitive und Code-Sauberkeitsvorteile mit sich:

function demo_function($arg1, $arg2, $arg3) {
 
// 在函数中采用$arg1, $arg2, $arg3的方式
}
 
demo_function('Value1', 'Value2', $arg3);

Die Verwendung benannter Argumente Der obige Funktionsaufruf kann in die folgende Form geändert werden:

function demo_function($arg1, $arg2, $arg3) {
 
//在函数中采用$arg1, $arg2, $arg3的方式
}
 
demo_function(arg1: 'Value1', arg2: 'Value2', arg3: $arg3);

Die Vorteile der Verwendung benannter Argumente sind wie folgt:

1 Software-Analyse von Aufrufanweisungen

Code mit Nmaed-Argumenten lässt sich einfacher mit Linting-/Analysesoftware analysieren

Bei Verwendung von PHP Storm als Bearbeitungs-IDE zeigt der folgende Code eine Warnung an:

function get_formatted_date($year, $month, $day, $hour = 0, $minute = 0, $second = 0) {
 
}
 
$data = get_formatted_date(2020, 01, 20, 11, 30, 20);

Humanere Debugging-Informationen

Die Debugging-Informationen der Funktion sind humaner geworden. Im folgenden Aufruf ist beispielsweise

$data = get_formatted_date(year: 2020, month: 01, day: 20, hour: 11, minute: 30, second: 20);

einfach zu verstehen und dann einen der Werte anzupassen

zukunftskompatibel
  1. Wenn der Funktion neue Parameter hinzugefügt werden, erleichtern benannte Parameter die Aktualisierung des Codes . Schauen Sie sich das folgende Beispiel an:
$data = get_formatted_date(year: 20, month: 1, day: 20);

Dieser Aufruf ist weiterhin abwärtskompatibel und die unbenannten Parameternamen können weiterhin beibehalten werden.

Fazit

    Named Arguments ist eine der aufregendsten neuen Funktionen von PHP8. Diese Funktion wird die Lesbarkeit und Wartbarkeit der von Entwicklern geschriebenen Funktionen erheblich verbessern, und benannte Parameter können auch Fehler und Fehler reduzieren, die durch die Reihenfolge der Funktionsparameter verursacht werden. Nachteile, eine freundlichere Schreibweise werden. Wenn Sie auf PHP8 aktualisiert haben, wird empfohlen, benannte Parameter zu verwenden, um Ihre Funktionsaufrufe zu optimieren. Sie können diese Funktion auch in Ihrem Projekt verwenden, um die Lesbarkeit und Wartbarkeit des Codes zu verbessern.

Das obige ist der detaillierte Inhalt vonWie verwende ich benannte Argumente, um Funktionsaufrufe in PHP8 zu optimieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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