PHP හි ලූප සඳහා කරලි වරහන් සහිත ගැටළුව
ලූප සඳහා කරලි වරහන් අතහැර දැමිය හැකි වුවද, එවැනි කේතය බොහෝ විට දෝෂ ඇති කරන බැවින් එසේ කිරීම මම ඉතා නිර්දේශ නොකරමි.
අපි උදාහරණයක් බලමු. අපට පහත කේතය ඇති යැයි සිතමු:
<?php
for ($i = 0; $i <= 9; $i++)
echo $i; // 0 සිට 9 දක්වා අංක ප්රදර්ශනය කරයි
?>
ඉහත දක්වා ඇති කේතයට සුළු නිවැරදි කිරීමක් කරමි (කුමන එකදැයි සොයන්න) - එවිට එය ක්රියා කිරීම නතර වේ:
<?php
for ($i = 0; $i <= 9; $i++);
echo $i; // 10 ලබා දෙයි
?>
ඉතින්, මම කුමක් නිවැරදි කළාද?
ලූපයේ ) වරහනට පසුව අර්ධ විරාමය ; දැමීම නිසා ගැටළුව පැන නැගුණි. එවැනි අවස්ථාවක, ඊනියා ශරීරය නොමැති ලූපය ලැබේ: එය ඇතුළතින් කරකැවෙනු ඇත, ඊළඟ පේළිය එයට අදාළ නොවේ. එබැවින්, ගැටළු වළක්වා ගැනීම සඳහා, ලූපවල කරලි වරහන් සැමවිටම දැමීම මම නිර්දේශ කරමි.
පහත කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක් වේදැයි පැවසන්න:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem);
echo $elem;
?>