Heim > Artikel > Backend-Entwicklung > Wie kann ich optionale Funktionsargumente in PHP überspringen?
Optionale Funktionsargumente in PHP überspringen
In PHP können Sie Funktionsparameter mit Standardwerten definieren, um optionale Argumente zu ermöglichen. Beim Aufrufen solcher Funktionen kann es jedoch vorkommen, dass Sie bestimmte optionale Argumente überspringen möchten.
Betrachten Sie die folgende Funktion:
function getData($name, $limit = '50', $page = '1') { // ... }
Um den mittleren Parameter ($limit) zu überspringen und Geben Sie einen Wert für den letzten Parameter ($page) an, rufen Sie die Funktion wie folgt auf:
getData('some name', '', '23');
Das ist richtig, da es dem mittleren Parameter eine leere Zeichenfolge zuweist, was dazu führt Es nimmt seinen Standardwert ('50') an. PHP überspringt automatisch alle Parameter mit leeren Zeichenfolgenwerten, wenn Standardwerte bereitgestellt werden.
Zusätzliche Überlegungen
Es ist wichtig zu beachten, dass Sie optionale Parameter in nicht überspringen können in der Mitte der Parameterliste, ohne Werte für alle vorhergehenden optionalen Parameter bereitzustellen. Beispielsweise wäre der folgende Aufruf ungültig:
getData('some name', NULL, '23');
In Fällen, in denen Sie am Ende der Liste bedingt Werte für optionale Parameter angeben müssen, wird empfohlen, ihnen die Standardwerte '' oder null zuzuweisen und prüfen Sie, ob diese Standardwerte innerhalb der Funktion vorhanden sind, um zu bestimmen, wie mit der Logik umgegangen wird.
Das obige ist der detaillierte Inhalt vonWie kann ich optionale Funktionsargumente in PHP überspringen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!