Heim > Backend-Entwicklung > PHP-Tutorial > Wie überschreibe ich Standardargumente in PHP-Funktionen?

Wie überschreibe ich Standardargumente in PHP-Funktionen?

DDD
Freigeben: 2024-10-29 19:56:02
Original
527 Leute haben es durchsucht

How to Overwrite Default Arguments in PHP Functions?

Standardargumente in einer Funktion verwenden

Beim Erstellen von PHP-Funktionen können Sie Standardwerte für Argumente angeben, um Flexibilität zu bieten und den Bedarf zu reduzieren explizite Zuordnung. Allerdings kann es manchmal verwirrend sein, später in der Funktionsdeklaration unterschiedliche Argumente für Parameter festzulegen.

Betrachten Sie die folgende Funktion:

<code class="php">function foo($blah, $x = "some value", $y = "some other value") {
    // code here!
}</code>
Nach dem Login kopieren

Um das Standardargument für $x zu verwenden und einen anderen Wert festzulegen für $y übergeben Sie einfach null für $x wie folgt:

<code class="php">foo("blah", null, "test");</code>
Nach dem Login kopieren

Dadurch wird $x der Standardwert „irgendein Wert“ zugewiesen, während der Standardwert für $y überschrieben wird.

Allerdings Der Versuch, $x über seinen Variablennamen festzulegen (z. B. foo("blah", $x, $y = "test")), wird nicht wie erwartet funktionieren. Dies liegt daran, dass Standardargumente nur auf die letzten Parameter in der Funktionsdefinition angewendet werden können.

Um diese Einschränkung zu beheben und eine dynamischere Argumentverarbeitung zu ermöglichen, können Sie die Funktionsdeklaration als solche ändern:

<code class="php">function foo($blah, $x = null, $y = null) {
    if (null === $x) {
        $x = "some value";
    }

    if (null === $y) {
        $y = "some other value";
    }

    // code here!
}</code>
Nach dem Login kopieren

Mit diesem Ansatz können Sie Nullwerte für bestimmte Parameter übergeben, um deren Standardwerte zu verwenden, während andere wie folgt überschrieben werden:

<code class="php">foo("blah", null, "non-default y value");</code>
Nach dem Login kopieren

In diesem Beispiel erhält $x seinen Standardwert, während $ y wird der angegebene nicht standardmäßige Wert zugewiesen.

Das obige ist der detaillierte Inhalt vonWie überschreibe ich Standardargumente in PHP-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage