मैं PHP कार्यों के लिए डिफ़ॉल्ट मानों के बारे में उलझन में हूं। कहो मेरे पास एक समारोह है:
function foo($blah, $x = "some value", $y = "some other value") {
// code here!
}
क्या होगा अगर मैं $ x के लिए डिफ़ॉल्ट तर्क का उपयोग करना चाहता हूं और $ y के लिए एक अलग तर्क सेट करना चाहता हूं?
मैं अलग-अलग तरीकों से प्रयोग कर रहा हूं और मैं सिर्फ भ्रमित हो रहा हूं। उदाहरण के लिए, मैंने इन दोनों को आजमाया:
foo("blah", null, "test");
foo("blah", "", "test");
लेकिन उन दोनों का परिणाम $ x के लिए उचित डिफ़ॉल्ट तर्क में नहीं होता है। मैंने इसे चर नाम से भी सेट करने की कोशिश की है।
foo("blah", $x, $y = "test");
मैंने पूरी तरह से इस तरह के काम की उम्मीद की थी। लेकिन यह काम नहीं करता है जैसा कि मुझे उम्मीद थी। ऐसा लगता है कि मैं जो भी करता हूं, मुझे लगता है कि हर बार जब भी मैं फंक्शन शुरू करता हूं, तो मुझे डिफॉल्ट बहस में टाइपिंग खत्म करनी पड़ती है। और मुझे कुछ स्पष्ट याद आ रहा है।
foo("blah", , "test");
?