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);
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$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
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!