परिचय
आवश्यकता कथन का प्रभाव शामिल . के समान है PHP में बयान। हालाँकि, एक मुख्य अंतर है। यदि पार्सर आवश्यक फ़ाइल खोजने में विफल रहता है, तो यह एक घातक त्रुटि उत्पन्न करता है जिससे वर्तमान स्क्रिप्ट समाप्त हो जाती है। दूसरी ओर शामिल कथन फ़ाइल को खोजने में विफलता के मामले में एक चेतावनी का उत्सर्जन करता है और वर्तमान स्क्रिप्ट का निष्पादन जारी रहता है।
PHP पार्सर डिफ़ॉल्ट रूप से वर्तमान फ़ोल्डर में फ़ाइल का पता लगाने की कोशिश करता है और आगे include_path में उल्लिखित निर्देशिकाओं में php.ini . की सेटिंग , जैसा कि शामिल विवरण के मामले में है। यदि मांगी गई फ़ाइल वर्तमान फ़ोल्डर के साथ-साथ शामिल_पथ फ़ोल्डर में उपलब्ध नहीं है, तो PHP पार्सर उत्सर्जित करता है E_COMPILE_ERROR और कॉलिंग मॉड्यूल का निष्पादन रुका हुआ है।
आवश्यकता कथन का अन्य व्यवहार कथन शामिल करने के समान है।
उदाहरण की आवश्यकता है
निम्नलिखित उदाहरण में मुख्य php स्क्रिप्ट में test.php शामिल है
उदाहरण
<?php echo "inside main script\n"; $var1=100; echo "now calling test.php script\n"; require "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"; require "nosuchfile.php"; echo "returns from nosuchfile.php"; ?>
आउटपुट
यह निम्नलिखित परिणाम देगा। ध्यान दें कि प्रोग्राम त्रुटि पर समाप्त कर दिया गया है -
inside main script now calling nosuchfile.php script PHP Fatal error: require(): Failed opening required 'nosuchfile.php' (include_path='C:\xampp\php\PEAR') in line 5 Fatal error: require(): Failed