/ / PHP - Parameter Standardwerte - PHP, Parameter, Standard

PHP - Parameter Standardwerte - PHP, Parameter, Standard

Ich habe eine Funktion mit mehreren Parametern. Manchmal muss der Benutzer beispielsweise den ersten, zweiten und vierten, nicht aber den dritten angeben. In JavaScript können wir ein anonymes Objekt einfach als einzigen Parameter für die gesamte Funktion verwenden:

function foo(args) {
if(args.arg0 != null) alert(args.arg0);
if(args.arg1 != null) alert(args.arg2);
if(args.arg2 != null) alert(args.arg1);
}

foo({
arg0: "foo",
arg2: 10
});

Wenn ich das in PHP machen möchte, kann ich ein assoziatives Array verwenden, um die gleiche Rolle wie diese anonymen Objekte "args" in der obigen Funktion zu spielen:

foo(array(
"arg0" => "foo",
"arg2" => 10
));

Was wäre nicht möglich mit mehreren Parametern wie man nicht schreiben kann:

foo("foo", , 10);

Aus irgendeinem Grund finde ich die Verwendung von Arrays schmutzig und frage mich, ob es keinen "saubereren" Weg gibt.

Danke für Ihre Hilfe :)

Antworten:

-1 für die Antwort № 1

Ich stimme anderen Kommentatoren zu, die sagen, dass ein Array eine gute Lösung ist. Wenn Sie jedoch eine andere Möglichkeit haben möchten, diese Prüfung zu übernehmen func_get_args ()