PHP में शामिल फ़ाइलों में वेरिएबल पास करना
PHP शामिल कथन का उपयोग करके बाहरी फ़ाइलों को स्क्रिप्ट में शामिल करने का एक सुविधाजनक तरीका प्रदान करता है। हालाँकि, शामिल फ़ाइलों में वेरिएबल्स को पास करने का प्रयास करते समय, कुछ उपयोगकर्ताओं को चुनौतियों का सामना करना पड़ता है।
PHP के पुराने संस्करणों में, वैश्विक वेरिएबल्स या सहायक तरीकों जैसे दृष्टिकोणों का उपयोग करके वेरिएबल्स को स्पष्ट रूप से पास करना आवश्यक था। हालाँकि, PHP के आधुनिक संस्करणों में, यह अब आवश्यक नहीं है।
कॉलिंग से पहले परिभाषित कोई भी PHP वैरिएबल शामिल फ़ाइल में स्वचालित रूप से उपलब्ध है। इसे स्पष्ट करने के लिए, निम्नलिखित उदाहरण पर विचार करें:
// In the main file:
$variable = "apple";
include('second.php');
// In second.php:
echo $variable; // Output: "apple"
यह सरल दृष्टिकोण आपको मुख्य फ़ाइल और सम्मिलित फ़ाइलों के बीच वेरिएबल को निर्बाध रूप से साझा करने की अनुमति देता है।
यह ध्यान रखना महत्वपूर्ण है कि यदि किसी सम्मिलित फ़ाइल के अंदर एक वेरिएबल परिभाषित किया गया है , यह केवल उस फ़ाइल के भीतर ही उपलब्ध होगा। किसी फ़ंक्शन में वेरिएबल्स को पास करने के लिए जिसमें कॉल अंदर शामिल हैं, आप एक्सट्रैक्ट() फ़ंक्शन का उपयोग कर सकते हैं।
function includeWithVariables($filePath, $variables = [], $print = true)
{
// Extract the variables to a local namespace
extract($variables);
// Start output buffering
ob_start();
// Include the template file
include $filePath;
// End buffering and return its contents
$output = ob_get_clean();
if (!$print) {
return $output;
}
echo $output;
}
यह आपको फ़ंक्शन का उपयोग करने के लचीलेपन को बनाए रखते हुए शामिल फ़ाइल में वेरिएबल पास करने की अनुमति देता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3