परिचय
एक फ़ाइल में PHP कोड को शामिल की सहायता से दूसरी PHP स्क्रिप्ट में उपयोग के लिए उपलब्ध कराया जा सकता है बयान। यह सुविधा कार्यों और कक्षाओं को एक बार लिखकर और जहां कहीं भी आवश्यक हो, कॉल करके मॉड्यूलर प्रोग्राम विकास को सक्षम बनाती है।
वर्तमान फ़ोल्डर में फ़ाइल के लिए विवरण शामिल करें डिफ़ॉल्ट रूप से और include_path में उल्लिखित निर्देशिकाओं में जांच करता है php.ini . की सेटिंग . यदि मांगी गई फ़ाइल वर्तमान फ़ोल्डर के साथ-साथ include_path फ़ोल्डर में उपलब्ध नहीं है, तो PHP पार्सर E_WARNING उत्सर्जित करता है और कॉलिंग मॉड्यूल का निष्पादन जारी है।
शामिल फ़ाइल शामिल किए जाने से पहले कॉलिंग मॉड्यूल में परिभाषित चरों तक पहुंच सकती है। ऐसे चरों का वैश्विक दायरा होगा।
उदाहरण शामिल करें
निम्नलिखित उदाहरण में मुख्य php स्क्रिप्ट में test.php शामिल है
उदाहरण
<?php echo "inside main script\n"; $var1=100; echo "now calling test.php script\n"; include "test.php"; echo "returns from test.php"; ?> //test.php <?php $var2=200; //accessing $var1 from main script echo $var1+$var2 . "\n"; ?>
आउटपुट
जब मुख्य स्क्रिप्ट को कमांड लाइन से चलाया जाता है तो यह निम्नलिखित परिणाम देगा -
inside main script<br />now calling test.php script<br /><br />300<br />returns from test.php
विफल होने की चेतावनी में शामिल हैं
निम्नलिखित उदाहरण में, गैर-मौजूदा फ़ाइल परिणामों को चेतावनी में शामिल करने का प्रयास करें
उदाहरण
<?php echo "inside main script\n"; $var1=100; echo "now calling nosuchfile.php script\n"; include "nosuchfile.php"; echo "returns from nosuchfile.php"; ?>
आउटपुट
यह निम्नलिखित परिणाम देगा। ध्यान दें कि चेतावनी पर प्रोग्राम समाप्त नहीं होता -
inside main script now calling nosuchfile.php script PHP Warning: include(nosuchfile.php): failed to open stream: No such file or directory in line 5 PHP Warning: include(): Failed opening 'nosuchfile.php' for inclusion (include_path='C:\xampp\php\PEAR') in line 5 returns from nosuchfile.php
अंदर के फ़ंक्शन से शामिल करें
अगले उदाहरण में, एक फ़ंक्शन के अंदर test.php शामिल है। शामिल फ़ाइल के अंदर कोड को फ़ंक्शन के भाग के रूप में माना जाएगा। इसलिए शामिल फ़ाइल में वेरिएबल फ़ंक्शन के बाहर पहुंच योग्य नहीं होंगे
उदाहरण
//main script <?php function myfunction(){ $var1=100; include "test.php"; echo $var1+$var2."\n"; } myfunction(); echo "variable from included file outside function: $var2"; ?> //test.php included <?php echo "test.php called from inside function\n"; $var2=200; return; ?>
आउटपुट
जब मुख्य स्क्रिप्ट को कमांड लाइन से चलाया जाता है तो यह निम्नलिखित परिणाम देगा-
100 test.php called from inside function PHP Notice: Undefined variable: var2 in C:\xampp\php\testscript.php on line 9 Notice: Undefined variable: var2 in C:\xampp\php\testscript.php on line 9 variable from included file outside function
शामिल फ़ाइल से वापसी
शामिल कथन सफलता पर TRUE और विफलता पर FALSE लौटाता है। यदि शामिल फ़ाइल स्पष्ट रूप से एक अभिव्यक्ति देता है, तो इसका उपयोग आगे की प्रक्रिया के लिए मॉड्यूल को कॉल करके किया जा सकता है।
उदाहरण
//main script <?php $result=include "test.php"; // returns value echo "retun value : $result\n"; $y=include "test1.php"; //with return only echo "return value : $y\n"; $x=include "test2.php"; //no return statement echo "return value : $x\n"; ?> //test.php <?php $var=100; return $var; ?> //test1.php <?php $var=100; return; ?> //test2.php <?php $var=100; ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
retun value : 100 return value : return value : 1