दरअसल, एक तकनीकी दृष्टिकोण से, आप require_once()
. का उपयोग कर सकते हैं एक समारोह के अंदर। हालांकि यह सबसे अधिक संभावना है कि यह एक बुरा विचार है और यह नहीं कि आप वास्तव में क्या करना चाहते हैं:
-
किसी फ़ंक्शन के अंदर कोड सहित शाब्दिक रूप से वहां कोड शामिल होता है। इसका मतलब है कि सभी शामिल कोड का मूल्यांकन फ़ंक्शन के दायरे में किया जाता है। PHP सभी कार्यों को वैश्विक घोषित करता है, लेकिन चर और सादा कोड अनुक्रम स्थानीय रूप से बाध्य हैं, इसलिए अभी निष्पादित फ़ंक्शन के बाहर दिखाई नहीं दे रहा है।
-
चूंकि आप शामिल फ़ाइल को लोड करने के लिए एक सापेक्ष पथ का उपयोग करते हैं, इसलिए आप एक निश्चित फ़ाइल सिस्टम स्तर से अपने फ़ंक्शन को निष्पादित करने के लिए सीमित हैं। यह सीमित करता है कि आपके कोड का उपयोग कैसे किया जा सकता है...
जबकि यह वास्तव में वही हो सकता है जो आप चाहते हैं जब शामिल फ़ाइल में कुछ स्थानीय कॉन्फ़िगरेशन हो तो आप लगभग निश्चित रूप से इस पर ठोकर खाएंगे:
require_once()
केवल एक बार की आवश्यकता है, यही वह कार्य है जिसके लिए कार्य है। इसका अर्थ है:यदि आप अपना फ़ंक्शनgetTierOne()
enter दर्ज करते हैं एक से अधिक बार तो प्रत्येक बाद के रन के लिएrequire_once()
बस नहीं कोई भी कोड शामिल करें, क्योंकि यह पहले से ही चल रहा है। इतना गीला है कि आप अपना कॉन्फ़िगरेशन शामिल करें या नहीं यह निर्भर करता है! यह एक भयानक डिजाइन है!
तो या तो अपने कॉन्फ़िगरेशन को विश्व स्तर पर शामिल करें और उदाहरण के लिए इसे कुछ वेरिएबल के अंदर स्टोर करें जिसे आप अपने फ़ंक्शन के अंदर संदर्भित कर सकते हैं या आप require()
का उपयोग कर सकते हैं या include()
यह सुनिश्चित करने के लिए कि कॉन्फ़िगरेशन वास्तव में फ़ंक्शन के प्रत्येक निष्पादन में शामिल है।