Erweiterte Verwendung von Standardargumenten in PHP-Funktionen
In PHP bieten Standardargumente Flexibilität für Funktionen und ermöglichen es Entwicklern, Fallback-Werte für Parameter zu definieren. Wenn es jedoch um mehrere Standardargumente geht, kann es verwirrend sein, bestimmte Argumente selektiv zu überschreiben und für andere die Standardwerte beizubehalten.
Frage:
Angenommen, wir haben ein Funktion mit Standardargumenten:
<code class="php">function foo($blah, $x = "some value", $y = "some other value") { // code here! }</code>
Wie können wir das Standardargument für $x verwenden, aber einen anderen Wert für $y festlegen?
Lösung:
Der Schlüssel dazu ist die Änderung der Funktionsdeklaration:
<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>
Diese Anpassung ermöglicht es Ihnen, die Funktion wie folgt aufzurufen:
<code class="php">foo('blah', null, 'non-default y value');</code>
In diesem Fall $x behält seinen Standardwert bei, während $y mit dem angegebenen Nicht-Standardwert überschrieben wird.
Zusätzliche Überlegungen:
<code class="php">public function __construct($params = null) { // code here! }</code>
Das obige ist der detaillierte Inhalt vonWie überschreibe ich bestimmte Standardargumente in PHP-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!