PHP හි ගොනු තනි වරක් සම්බන්ධ කිරීම
අපට pow.php යන ගොනුවක් ඇතැයි සිතමු, එහි
ශ්රිත කට්ටලයක් ගබඩා කර ඇත:
<?php
function square($num) {
return $num ** 2;
}
function cube($num) {
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]);
?>
කෙසේ වෙතත්, ගැටලුවක් අප බලා සිටී. ගොනුව
pow.php, index.php ගොනුවට
වරක් දෙවරක් සම්බන්ධ වනු ඇත: සෘජුවම සහ ගොනුව
sum.php හරහා.
මෙය ගැටලුවක් ඇති කරවනු ඇත, මන්ද අපට සමාන නම් සහිත ශ්රිත කට්ටල දෙකක් ඇති වන බැවිනි.
ගැටලුව විසඳීම සඳහා, සියලුම ගොනු
require_once මෙහෙයුම්කාරකය හරහා සම්බන්ධ කළ යුතුය
- එය ගොනුව එක් වරක් පමණක් සම්බන්ධ කරන අතර,
යළි සම්බන්ධ කිරීම් නොසලකා හරිනු ඇත:
<?php
require_once 'pow.php';
require_once 'sum.php';
echo square(3) + squareSum([1, 2, 3]);
?>
ප්රයෝජනවත් ශ්රිත කට්ටල සහිත ගොනු කිහිපයක් සාදන්න. මෙම ගොනු එකිනෙකට සම්බන්ධ කරන්න සහ ඔබේ ප්රධාන ගොනුවට සම්බන්ධ කරන්න.