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

PHP require_once स्टेटमेंट (require_once Statement) - एकाधिक इन्क्लूड रोकथाम


परिचय

PHP में require_once स्टेटमेंट require स्टेटमेंट के समान कार्य करता है। एकमात्र अंतर यह है कि यदि कोई फ़ाइल पहले से ही प्रोसेसिंग के लिए इन्क्लूड की जा चुकी है, तो इसे फिर से इन्क्लूड नहीं किया जाएगा। ध्यान दें कि include या require स्टेटमेंट के साथ इन्क्लूड की गई फ़ाइल को भी फिर से इन्क्लूड नहीं किया जाएगा भले ही require_once स्टेटमेंट का उपयोग किया जाए।

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

उदाहरण

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

निम्न उदाहरण में मुख्य PHP स्क्रिप्ट test.php को इन्क्लूड करती है:

<?php 
echo "inside main script\n"; 
echo "now including with require_once test.php script\n"; 
require_once "test.php"; 
echo "try to include it again"; 
require_once "test.php"; 
?> 

// test.php
<?php 
echo "File included\n"; 
?>

आउटपुट

inside main script 
now including with require_once test.php script 
File included 
try to include it again

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

require_once स्टेटमेंट भी घातक त्रुटि का कारण बनता है जब मौजूद न होने वाली फ़ाइल को जोड़ने का प्रयास किया जाता है।

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

<?php 
echo "inside main script\n"; 
echo "now including with require_once notest.php script\n"; 
require_once "notest.php"; 
?>

आउटपुट

inside main script 
now including with require_once notest.php script 
PHP Fatal error: require_once(): Failed opening required 'notest.php' (include_path='C:\xampp\php\PEAR') in line 4 
Fatal error: require_once(): Failed opening required 'notest.php' (include_path='C:\xampp\php\PEAR') in line 4
  1. - PHP declare स्टेटमेंट: ticks, strict_types और encoding

    परिचय PHP में declare स्टेटमेंट का सिंटैक्स while, for, foreach आदि जैसे अन्य फ्लो कंट्रोल संरचनाओं के समान है। सिंटैक्स declare (directive) { statement1; statement2; ... } ब्लॉक का व्यवहार डायरेक्टिव के प्रकार द्वारा परिभाषित होता है। declare स्टेटमेंट में तीन प्रकार के डायरेक्टिव्स

  1. - PHP break स्टेटमेंट: लूप और स्विच से बाहर निकलना

    परिचय break स्टेटमेंट PHP में लूपिंग कंट्रोल कीवर्ड्स में से एक है। जब प्रोग्राम फ्लो while, do-while, for, foreach लूप या switch कंस्ट्रक्ट के अंदर break से मिलता है, तो लूप/स्विच के शेष स्टेटमेंट्स छोड़ दिए जाते हैं और उसी के बाद के स्टेटमेंट्स निष्पादित होते हैं। सिंटैक्स while (expr) { ...

  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>