Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich optionale Funktionsargumente in PHP überspringen?

Wie kann ich optionale Funktionsargumente in PHP überspringen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-18 19:13:02755Durchsuche

How Can I Skip Optional Function Arguments in PHP?

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!

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