Je sais qu'il est possible d'utiliser des arguments optionnels comme suit:PHP Paramètres facultatifs - Spécifiez la valeur du paramètre par son nom?
function doSomething($do, $something = "something") {
}
doSomething("do");
doSomething("do", "nothing");
Mais supposons que vous avez la situation suivante:
function doSomething($do, $something = "something", $or = "or", $nothing = "nothing") {
}
doSomething("do", $or=>"and", $nothing=>"something");
Ainsi, dans la ligne ci-dessus ce serait par défaut $something
à « quelque chose », même si je mets des valeurs pour tout le reste. Je sais que c'est possible dans .net - je l'utilise tout le temps. Mais je dois le faire en PHP si possible.
Quelqu'un peut-il me dire si c'est possible? Je modifie le programme d'affiliation Omnistar que j'ai intégré dans Interspire Shopping Cart - donc je veux garder une fonction de travail normale pour tous les endroits où je ne change pas l'appel à la fonction, mais dans un endroit (que je suis en train de prolonger) vouloir spécifier des paramètres supplémentaires. Je ne veux pas créer une autre fonction sauf si je dois absolument.
+1 à @sanmai; Notez également que Perl, Python et Ruby prennent tous en charge les paramètres nommés de la manière que vous décrivez. Si cette fonctionnalité est suffisamment importante, vous devriez envisager d'utiliser l'une de ces langues. –