Ich bin verwirrt über die Standardwerte für PHP-Funktionen. Angenommen, ich habe eine Funktion wie diese:
function foo($blah, $x = "some value", $y = "some other value") {
// code here!
}
Was ist, wenn ich das Standardargument für $ x verwenden und ein anderes Argument für $ y festlegen möchte?
Ich habe mit verschiedenen Methoden experimentiert und bin nur noch verwirrter. Zum Beispiel habe ich diese beiden ausprobiert:
foo("blah", null, "test");
foo("blah", "", "test");
Beides führt jedoch nicht zu einem richtigen Standardargument für $ x. Ich habe auch versucht, es durch Variablennamen festzulegen.
foo("blah", $x, $y = "test");
Ich habe voll und ganz damit gerechnet, dass so etwas funktioniert. Aber es funktioniert überhaupt nicht so, wie ich es erwartet hatte. Es scheint, als müsste ich, egal was ich tue, die Standardargumente jedes Mal eingeben, wenn ich die Funktion aufrufe. Und mir muss etwas Offensichtliches fehlen.
foo("blah", , "test");
?