If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
पिछले Topic में आपने include & include_once के बारे पड़ा , अब हम require and require_once के बारे में जानेंगे।
require
and require_once
का use file को include करने के लिए किया जाता है। हालाँकि file को include करने के लिए PHP में और भी functions जैसे include और include_once भी होते हैं।
require , require_once , include & include_once इन सभी का main purpose file को include करना ही होता है , but इनमे कुछ difference होता जो इन्हे एक दूसरे से अलग बनाता है।
●●●
बैसे तो require
, include
दोनों ही file को include करते हैं , But इन दोनों में सबसे बड़ा difference यह है कि अगर दी गयी location पर File नहीं है तो include सिर्फ Warning Generate करता है और script execution continue कर देता है ।
जबकि require Fatal Error
Generate करता है और execution को terminate कर देता है।
Example
<?php
/*include a file that doesn't exist */
include("file.php");
echo "Execution is continue";
require("file.php");
echo "It will not print";
?>
Output
Warning: include(file.php): failed to open stream: No such file or directory in C:\xampp\htdocs\test\test.php on line 3 Warning: include(): Failed opening 'file.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\test\test.php on line 3 Execution is continue Warning: require(file.php): failed to open stream: No such file or directory in C:\xampp\htdocs\test\test.php on line 6 Fatal error: require(): Failed opening required 'file.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\test\test.php on line 6
अब आपको समझ आ गया होगा कि include और require के बीच difference क्या है।
●●●
require
and require_once
में सबसे बड़ा difference यह है की जब हम require का use करते हैं तो ये हर बार file को include करता है चाहे same file पहले से ही क्यों न include कर ली गयी हो।
जिस वजह से PHP fatal error generate करती है same file दो या दो से ज्यादा बार include करने पर।
See Example
test2.php
<?php
function test()
{
echo "function inside test2.php";
}
?>
test.php
<?php
require('test2.php');
/*again include it so that we can differentiate */
require('test2.php');
/*call the function*/
test();
?>
Output
Fatal error: Cannot redeclare test() (previously declared in C:\xampp\htdocs\test\test2.php:4) in C:\xampp\htdocs\test\test2.php on line 5
तो Example में आप देख सकते हैं कि किस तरह से same file बार - बार include करने पर fatal error
generate हुई।
वहीँ अगर हम file को include करने के लिए require_once
का use करते हैं तो same file include होने पर भी कोई Error Generate नहीं होगी।
क्योंकि require_once
file को तभी include करता है अगर same file पहले include नहीं गयी है।
See Example :
<?php
require_once('test2.php');
/*again include it so that we can differentiate */
require_once('test2.php');
/*call the function*/
test();
?>
Output
function inside test2.php
I hope , अब आपको require and require_once में proper difference समझ आ गया होगा।