फ़ंक्शन require

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

सिंटैक्स

phprequire 'path/to/file.php';

उदाहरण

सेटिंग्स वाली फ़ाइल को कनेक्ट करना:

php<?php
  require 'config.php';
  echo $db_host; // config.php से वेरिएबल
?>

यदि फ़ाइल config.php मौजूद है, तो उसकी कंटेंट एक्ज़िक्यूट हो जाएगी, और वेरिएबल्स एक्सेसिबल हो जाएंगे।

उदाहरण

गैर-मौजूद फ़ाइल को कनेक्ट करने का प्रयास:

php<?php
  require 'missing_file.php';
  echo 'This line will not execute';
?>

यदि फ़ाइल missing_file.php मौजूद नहीं है, तो स्क्रिप्ट एरर के साथ समाप्त हो जाएगी।

require और include के बीच अंतर

मुख्य अंतर - require फ़ाइल की अनुपस्थिति में फ़ेटल एरर देता है, जबकि include केवल वॉर्निंग देता है।

php<?php
  include 'optional_file.php'; // स्क्रिप्ट काम जारी रखेगी
  require 'required_file.php'; // एरर पर स्क्रिप्ट रुक जाएगी
?>

यह भी देखें

  • फ़ंक्शन include,
    जो फ़ाइलों को कनेक्ट भी करता है, लेकिन एरर पर स्क्रिप्ट नहीं रोकता
  • फ़ंक्शन require_once,
    जो फ़ाइल के एक बार कनेक्ट होने की गारंटी देता है