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>
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>
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>
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>
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!