PHP හි ගෝලීය විචල්යයන්
ඔබ දැනටමත් දන්නා පරිදි, බාහිර විචල්යයන් ශ්රිතයක තුළට ප්රවේශ විය නොහැක:
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
කෙසේ වෙතත්, ඒවා ප්රවේශ්ය කළ හැකිය.
මේ සඳහා, ශ්රිතය තුළ විචල්යය
global විධානය භාවිතයෙන් ගෝලීය ලෙස
අාර්ථ දැක්විය යුතුය. ඊට පසුව
PHP අවබෝධ කර ගනු ඇත්තේ, අපි හරියටම
බාහිර විචල්යය වෙත ප්රවේශ වන බවයි:
<?php
$num = 1;
function func()
{
global $num; // ගෝලීය ලෙස අාර්ථ දක්වමු
$num = 2;
}
func();
echo $num; // 2
?>
කේතය නිවැරදි කර එය අදහස් කළ පරිදි ක්රියාත්මක වන පරිදි සකසන්න:
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // 2 ප්රතිදානය කළ යුතුය
?>
කේතය නිවැරදි කර එය අදහස් කළ පරිදි ක්රියාත්මක වන පරිදි සකසන්න:
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // 2 ප්රතිදානය කළ යුතුය
?>
කේතය නිවැරදි කර එය අදහස් කළ පරිදි ක්රියාත්මක වන පරිදි සකසන්න:
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // 1 ප්රතිදානය කළ යුතුය
?>