Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich optionale Argumente in PHP-Funktionsaufrufen überspringen?

Wie kann ich optionale Argumente in PHP-Funktionsaufrufen überspringen?

Susan Sarandon
Susan SarandonOriginal
2024-12-26 02:47:09383Durchsuche

How Can I Skip Optional Arguments in PHP Function Calls?

Benannte Parameter: Überspringen optionaler Argumente in PHP-Funktionsaufrufen

PHP bietet begrenzte Unterstützung für optionale Parameter, vor Version 8.0 war dies jedoch der Fall Benannte Parameter sind nicht zulässig. Mit der Implementierung von PHP 8.0 können Entwickler nun jedoch benannte Parameter verwenden, um optionale Argumente bei Funktionsaufrufen wegzulassen.

Syntax benannter Argumente

Um benannte Parameter anzuwenden, Vorwort der Argumentwert mit dem Parameternamen, gefolgt von einem Doppelpunkt (:). Zum Beispiel:

function foo($a, $b = '', $c = '') {
    // function implementation
}

foo('hello', c: 'bar'); // we specify $c but omit $b

Vor PHP 8.0 mussten Sie alle optionalen Parameter explizit festlegen, auch wenn Sie den Standardwert wollten. Benannte Parameter beheben diese Einschränkung und bieten mehr Flexibilität.

Alternative Ansätze

Wenn Sie PHP-Versionen vor 8.0 verwenden, können Sie alternative Ansätze in Betracht ziehen:

  • Array-Parameter: Definieren Sie Ihre Funktion so, dass sie ein Array als Parameter empfängt, und untersuchen Sie die Array-Schlüssel dazu Bestimmen Sie, welche Argumente bereitgestellt wurden.
  • Argumente variabler Länge (PHP 5.6): Verwenden Sie die ...-Notation, um eine beliebige Anzahl von Argumenten zu akzeptieren und sie dann basierend auf ihrer Anzahl zu verarbeiten.

Allerdings sind diese Ansätze möglicherweise weniger intuitiv und weniger selbstdokumentierend im Vergleich zu benannten Parametern, die mittlerweile eine bevorzugte Option in PHP sind 8.0 und höher.

Das obige ist der detaillierte Inhalt vonWie kann ich optionale Argumente in PHP-Funktionsaufrufen ü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