Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP require स्टेटमेंट (require Statement) - घातक त्रुटि के साथ इन्क्लूड


परिचय

require स्टेटमेंट का प्रभाव PHP में include स्टेटमेंट के समान है। हालांकि, एक मुख्य अंतर है। यदि पार्सर आवश्यक फ़ाइल को खोजने में विफल रहता है, तो यह एक घातक त्रुटि उत्पन्न करता है जिससे वर्तमान स्क्रिप्ट समाप्त हो जाती है। दूसरी ओर include स्टेटमेंट फ़ाइल न मिलने की स्थिति में चेतावनी देता है और वर्तमान स्क्रिप्ट का निष्पादन जारी रखता है।

PHP पार्सर डिफ़ॉल्ट रूप से वर्तमान फ़ोल्डर में फ़ाइल का पता लगाने का प्रयास करता है और आगे php.ini की include_path सेटिंग में उल्लिखित डायरेक्टरीज में, include स्टेटमेंट के मामले में जैसे। यदि मांगी गई फ़ाइल वर्तमान फ़ोल्डर के साथ-साथ include_path फ़ोल्डर्स में भी उपलब्ध नहीं है, तो PHP पार्सर E_COMPILE_ERROR उत्सर्जित करता है और कॉलिंग मॉड्यूल का निष्पादन रोक दिया जाता है।

require स्टेटमेंट का अन्य व्यवहार include स्टेटमेंट के समान है।

उदाहरण

उदाहरण 1: require के साथ इन्क्लूड

निम्न उदाहरण में मुख्य 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; 
// मुख्य स्क्रिप्ट से $var1 एक्सेस करना
echo $var1 + $var2 . "\n"; 
?>

आउटपुट

inside main script
now calling test.php script
300
returns from test.php

असफल require के लिए त्रुटि

उदाहरण 2: मौजूद न होने वाली फ़ाइल के लिए घातक त्रुटि

<?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
  1. - PHP If Statement में HTML Embed करना

    PHP में conditional logic के आधार पर HTML output को control करने के कई साफ़ तरीके हैं। विधि 1: Alternative Syntax (टेम्पलेट्स के लिए सर्वश्रेष्ठ) name) ?>!</h2> <a href=/dashboard>डैशबोर्ड</a> </div> <?php else: ?> <div class=login-prompt>

  1. - PHP में ignore_user_abort() फंक्शन

    विवरण ignore_user_abort() फंक्शन सेट करता है कि क्या एक रिमोट क्लाइंट चल रही स्क्रिप्ट को अबॉर्ट कर सकता है। सिंटैक्स ignore_user_abort(setting) पैरामीटर्स setting − True स्क्रिप्ट में यूजर अबॉर्ट को इग्नोर करता है (स्क्रिप्ट चलती रहेगी)। यह डिफ़ॉल्ट रूप से false है यानी क्लाइंट अबॉर्ट स्क्रिप्ट

  1. - JavaScript वेरिएबल्स को PHP में कैसे पास करें?

    आप उसी पेज पर JavaScript वेरिएबल का मान PHP में आसानी से प्राप्त कर सकते हैं। निम्न कोड आज़माएं: <script> var res = success; </script> <?php echo <script>document.writeln(res);</script>; ?>