PHP में, वेरिएबल्स को दो प्राथमिक तरीकों से पारित किया जा सकता है: मूल्य द्वारा और संदर्भ द्वारा। प्रभावी PHP प्रोग्रामिंग के लिए इन दोनों अवधारणाओं के बीच अंतर को समझना महत्वपूर्ण है।
जब आप किसी वेरिएबल को मान के आधार पर पास करते हैं, तो मूल मान की एक प्रति बनाई जाती है और नए वेरिएबल को सौंपी जाती है। इसका मतलब यह है कि नए वेरिएबल में किए गए परिवर्तन मूल वेरिएबल को प्रभावित नहीं करते हैं।
उदाहरण:
$a = 5; $b = $a; // $b is assigned the value of $a $b = 10; echo $a; // Outputs: 5 echo $b; // Outputs: 10
इस उदाहरण में, $b $a की एक प्रति है। $b बदलने से $a प्रभावित नहीं होता।
जब एक वेरिएबल को संदर्भ द्वारा निर्दिष्ट किया जाता है, तो दोनों वेरिएबल एक ही मेमोरी स्थान को इंगित करते हैं। एक चर में परिवर्तन दूसरे को प्रभावित करेगा।
$a = 5; $b = &$a; // $b is a reference to $a $b = 10; echo $a; // Outputs: 10 echo $b; // Outputs: 10
यहाँ, $b $a का संदर्भ है। $b बदलने से $a भी बदल जाता है क्योंकि वे दोनों एक ही मान को संदर्भित करते हैं।
मूल्य से गुजरने पर एक नई प्रतिलिपि बनती है, जो अधिक मेमोरी का उपयोग करती है, जबकि संदर्भ से गुजरने पर समान मेमोरी स्थान का उपयोग होता है।
पास-बाय-वैल्यू, नए वेरिएबल में परिवर्तन मूल को प्रभावित नहीं करते हैं। पास-बाय-रेफरेंस में, किसी भी वेरिएबल में परिवर्तन दूसरे को प्रभावित करते हैं।
पास बाय वैल्यू: जब आप मूल वेरिएबल को अपरिवर्तित रखना चाहते हैं तो इसका उपयोग करें।
संदर्भ से गुजरें: जब आपको किसी फ़ंक्शन या किसी अन्य संदर्भ में मूल चर को संशोधित करने की आवश्यकता हो तो इसका उपयोग करें।
PHP में मान और संदर्भ द्वारा वेरिएबल पास करने के बीच अंतर को समझने से कुशल और पूर्वानुमानित कोड लिखने में मदद मिलती है। जब आपको मूल वेरिएबल को बदलने की आवश्यकता हो तो पास-बाय-रेफरेंस का उपयोग करें, और जब आप मूल डेटा को संरक्षित करना चाहते हैं तो पास-बाय-वैल्यू का उपयोग करें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3