मैं जानता हूँ कि यह इस प्रकार वैकल्पिक तर्क उपयोग करना संभव है:PHP वैकल्पिक पैरामीटर - नाम से पैरामीटर मान निर्दिष्ट करें?
function doSomething($do, $something = "something") {
}
doSomething("do");
doSomething("do", "nothing");
लेकिन मान लीजिए आप निम्नलिखित स्थिति है:
function doSomething($do, $something = "something", $or = "or", $nothing = "nothing") {
}
doSomething("do", $or=>"and", $nothing=>"something");
तो उपरोक्त पंक्ति में यह डिफ़ॉल्ट होता $something
"कुछ" करने के लिए, भले ही मैं बाकी सब कुछ के लिए मूल्य निर्धारित कर रहा हूं। मुझे पता है कि यह .NET में संभव है - मैं इसे हर समय उपयोग करता हूं। लेकिन यदि संभव हो तो मुझे PHP में ऐसा करने की ज़रूरत है।
क्या कोई मुझे बता सकता है कि यह संभव है? मैं ओमनिस्टार एफिलिएट प्रोग्राम को बदल रहा हूं जिसे मैंने इंटरशिप शॉपिंग कार्ट में एकीकृत किया है - इसलिए मैं किसी भी स्थान के लिए सामान्य रूप से काम करने के लिए एक फ़ंक्शन रखना चाहता हूं जहां मैं फ़ंक्शन में कॉल नहीं बदलता, लेकिन एक ही स्थान पर (जिसे मैं विस्तारित कर रहा हूं) अतिरिक्त पैरामीटर निर्दिष्ट करना चाहते हैं। मैं एक और समारोह बनाना नहीं चाहता जब तक कि मुझे बिल्कुल नहीं करना है। http://au2.php.net/manual/en/function.func-get-args.php
+1 @sanmai से +1; यह भी ध्यान रखें कि पर्ल, पायथन, और रूबी आपके द्वारा वर्णित तरीके से पैरामीटर नामित सभी समर्थन। यदि यह सुविधा पर्याप्त महत्वपूर्ण है, तो आपको उन भाषाओं में से किसी एक का उपयोग करने पर विचार करना चाहिए। –