"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP में शामिल फ़ाइलों में वेरिएबल कैसे पास करें?

PHP में शामिल फ़ाइलों में वेरिएबल कैसे पास करें?

2024-11-09 को प्रकाशित
ब्राउज़ करें:421

How to Pass Variables to Included Files in PHP?

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