शामिल PHP स्क्रिप्ट से रिटर्निंग
PHP में, रिटर्न() फ़ंक्शन का उपयोग आमतौर पर किसी स्क्रिप्ट या फ़ंक्शन से बाहर निकलने के लिए किया जाता है। हालाँकि, इसका उपयोग सम्मिलित स्क्रिप्ट से मुख्य स्क्रिप्ट पर वापस लौटने के लिए नहीं किया जा सकता है।
शामिल स्क्रिप्ट से लौटने और मुख्य स्क्रिप्ट में निष्पादन फिर से शुरू करने के लिए, निम्नलिखित तकनीकों का उपयोग करने पर विचार करें:
1. आउटपुट बफ़रिंग का उपयोग करें:
शामिल स्क्रिप्ट के अंदर, उस आउटपुट को संग्रहीत करें जिसे आप ob_start() का उपयोग करके एक वेरिएबल में वापस करना चाहते हैं। फिर, मुख्य स्क्रिप्ट में, बफ़र किए गए आउटपुट को पुनः प्राप्त करने और इसे एक वेरिएबल को असाइन करने के लिए ob_get_clean() का उपयोग करें।
उदाहरण:
// Included script (include.php)
ob_start();
echo 'Return value';
ob_end_clean();
// Main script
ob_start();
include 'include.php';
$returnValue = ob_get_clean();
2. रिटर्न वैल्यू के साथ require() का उपयोग करें:
शामिल() के बजाय, स्क्रिप्ट को शामिल करने के लिए require() का उपयोग करें और मुख्य स्क्रिप्ट में एक वेरिएबल को इसका रिटर्न मान निर्दिष्ट करें। सुनिश्चित करें कि शामिल स्क्रिप्ट वांछित मान लौटाती है।
// Included script (require.php)
return 5;
// Main script
$returnValue = require 'require.php';
3. शामिल स्क्रिप्ट में PHP के रिटर्न सिंटैक्स का उपयोग करें:
यह तकनीक रिटर्न वैल्यू के साथ require() का उपयोग करने के समान है, लेकिन यह शामिल स्क्रिप्ट में सीधे PHP के रिटर्न सिंटैक्स का उपयोग करती है। मुख्य स्क्रिप्ट रिटर्न मान को पुनः प्राप्त करने के लिए एक वेरिएबल में शामिल स्क्रिप्ट को असाइन करती है।
उदाहरण:
// Included script (return.php)
return 5;
// Main script
$returnValue = include 'return.php';
याद रखें कि शामिल स्क्रिप्ट में रिटर्न स्टेटमेंट केवल मुख्य स्क्रिप्ट में मान लौटाते हैं। वे मुख्य स्क्रिप्ट के निष्पादन को समाप्त नहीं करते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3