PHP में फाइलों को एक बार कनेक्ट करना
मान लीजिए कि हमारे पास एक फाइल pow.php है, जिसमें
फ़ंक्शनों का एक सेट संग्रहीत है:
<?php
function square($num) {
return $num ** 2;
}
function cube() {
return $num ** 3;
}
?>
मान लीजिए कि हम pow.php फाइल के फ़ंक्शनों का उपयोग
sum.php फाइल में करते हैं:
<?php
require 'pow.php';
function squareSum($arr) {
$res = 0;
foreach ($arr as $elem) {
$res += square($elem);
}
return $res;
}
function cubeSum($arr) {
$res = 0;
foreach ($arr as $elem) {
$res += cube($elem);
}
return $res;
}
?>
मान लीजिए कि मुख्य फाइल में हम दोनों फ़ंक्शन फाइलों को कनेक्ट करते हैं:
<?php
require 'pow.php';
require 'sum.php';
echo square(3) + squareSum([1, 2, 3]);
?>
हालाँकि, एक समस्या हमारा इंतजार कर रही है।
index.php फाइल में pow.php फाइल
दो बार कनेक्ट होगी: स्वयं और sum.php फाइल के माध्यम से।
इससे एक समस्या उत्पन्न होगी, क्योंकि हमारे पास समान नाम वाले फ़ंक्शनों के दो सेट होंगे।
समस्या के समाधान के लिए सभी फाइलों को
require_once ऑपरेटर के माध्यम से कनेक्ट करना चाहिए
- यह फाइल को केवल एक बार कनेक्ट करेगा,
दोबारा कनेक्ट होने को अनदेखा करते हुए:
<?php
require_once 'pow.php';
require_once 'sum.php';
echo square(3) + squareSum([1, 2, 3]);
?>
उपयोगी फ़ंक्शन सेट वाली कई फाइलें बनाएं। इन फाइलों को एक-दूसरे से और अपनी मुख्य फाइल से कनेक्ट करें।