Seit PHP 8.0 kann eine Veraltungswarnung erscheinen, wenn Funktionen mit dem folgenden Deklarationsmuster verwendet werden:
function test_function(int $var1 = 2, int $var2) { // ... }
Diese Fehlermeldung wird ausgelöst, wenn ein erforderlicher Parameter (in diesem Beispiel $var2) auf einen optionalen Parameter folgt ($var1).
In der Vergangenheit war diese Syntax fehlerhaft, da alle Parameter (bis zum letzten erforderlichen) in Funktionsaufrufen angegeben werden mussten, auch wenn Sie hatten Standardwerte. Darüber hinaus wurde die Verwendung der ReflectionFunctionAbstract-Klasse für die Funktionsanalyse behindert.
Um die veraltete Warnung zu beseitigen, passen Sie die Funktionsdeklaration an, um Standardwerte für frühere Parameter zu entfernen. Da diese Parameter immer erforderlich waren, sollte ihre Funktionalität nicht beeinträchtigt werden.
function test_function(int $var1, int $var2) { // ... }
Das obige ist der detaillierte Inhalt vonWarum verursachen erforderliche Parameter nach optionalen Parametern PHP-Veraltungswarnungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!