Ich weiß es möglich ist, optionale Argumente wie folgt zu verwenden:PHP Optional Parameter - Parameterwert nach Name angeben?
function doSomething($do, $something = "something") {
}
doSomething("do");
doSomething("do", "nothing");
Aber nehmen Sie die folgende Situation:
function doSomething($do, $something = "something", $or = "or", $nothing = "nothing") {
}
doSomething("do", $or=>"and", $nothing=>"something");
So in der obigen Zeile würde es $something
„etwas“ default, obwohl ich Werte für alles andere setze. Ich weiß, dass dies in .net möglich ist - ich benutze es die ganze Zeit. Aber ich muss dies in PHP tun, wenn möglich.
Kann mir jemand sagen, ob das möglich ist? Ich ändere das Omnistar Affiliate-Programm, das ich in Interspire Shopping Cart integriert habe - also möchte ich eine funktionierende Funktion für alle Orte beibehalten, an denen ich den Aufruf der Funktion nicht ändere, sondern an einem Ort (den ich erweitere) möchte zusätzliche Parameter angeben. Ich möchte keine andere Funktion erstellen, es sei denn, ich muss es unbedingt tun.
+1 zu @sanmai; Beachten Sie auch, dass Perl, Python und Ruby alle benannten Parameter in der von Ihnen beschriebenen Weise unterstützen. Wenn diese Funktion wichtig genug ist, sollten Sie eine dieser Sprachen in Betracht ziehen. –