Die neue Hauptversion PHP 8 besticht nicht nur durch den schnellen JIT-Compiler, sondern bringt auch viele kleine, aber feine Verbesserungen. Dazu gehört zum Beispiel auch die Nutzung von Named Arguments bei der Übergabe von Variablen an eine Funktion. Wie das geht, soll hier kurz erklärt werden:
Die neuen “Named Arguments” (auch “named parameters” genannt) gestatten es jetzt, Parameter über ihren Parameternamen zur Verarbeitung an eine Funktion zu übergeben. Bis einschließlich zur Version PHP 7 war die Übergabe von Parametern an eine Funktion in PHP ausschließlich über die Reihenfolge der Parameter zu steuern.
Mit PHP 8 können die Werte jetzt auch durch die Angabe von Values an die Funktion übergeben werden. Hier ein Beispiel für die alte und die neue Funktionalität:
Bis PHP 7: array_fill(0,80,5);
Ab PHP 8: array_fill(anzahl: 80, betrag: 5, index: 0);
Dabei braucht man die Reihenfolge nicht berücksichtigen und nicht benötigte Parameter kann man auch einfach weglassen. Auch das Array Spreading wird dabei unterstützt.