PHP में require, include, require_once और include_once में क्या अंतर है?
सभी को नमस्कार! मैंने अभी PHP सीखना शुरू किया है और फ़ाइलों को शामिल करने में समझ नहीं आ रहा है। ट्यूटोरियल्स और फ़ोरम में मैं लगातार चार constructs देखता हूँ: require, include, require_once और include_once। पहली नज़र में ये सब एक ही काम करते हैं — दूसरी फ़ाइल से कोड डालना, लेकिन मुझे लगता है कि इनमें महत्वपूर्ण अंतर हैं।
यहाँ मेरे कोड का एक उदाहरण है। मेरे पास डेटाबेस सेटिंग्स वाली एक फ़ाइल config.php है:
<?php
$host = 'localhost';
$user = 'root';
$pass = 'password';
?>
और मुख्य फ़ाइल index.php, जहाँ मैं इसे शामिल करने की कोशिश कर रहा हूँ:
<?php
include 'config.php';
echo $host; // काम करता है
?>
लेकिन जब मैं include को require से बदलता हूँ, तो व्यवहार वैसा ही लगता है। और अगर फ़ाइल मौजूद नहीं है, तो include सिर्फ एक error दिखाता है, जबकि require स्क्रिप्ट को रोक देता है। और _once वाले versions क्या करते हैं?