PHP-তে লুপগুলিতে কার্লি ব্রেসেস সমস্যা
যদিও লুপগুলিতে কার্লি ব্রেসেস বাদ দেওয়া যায়, আমি এমনটি করতে খুবই নিরুৎসাহিত করি, কারণ এমন কোড প্রায়শই ত্রুটির দিকে নিয়ে যায়।
একটি উদাহরণ দেখি। আমাদের কাছে নিম্নলিখিত কোডটি আছে বলে ধরা যাক:
<?php
for ($i = 0; $i <= 9; $i++)
echo $i; // 0 থেকে 9 পর্যন্ত সংখ্যাগুলি দেখাবে
?>
উপরের কোডে একটি ছোট সংশোধন করি (কোনটি খুঁজে বের করুন) - এবং এটি কাজ করা বন্ধ করে দেবে:
<?php
for ($i = 0; $i <= 9; $i++);
echo $i; // 10 দেখাবে
?>
তো, আমি কি সংশোধন করেছি?
সমস্যাটি arose কারণ আমি লুপের বন্ধনী )-এর পরে একটি সেমিকোলন রেখেছিলাম।
এই ক্ষেত্রে, তথাকথিত দেহবিহীন লুপ তৈরি হয়: এটি কেবল ভিতরে ঘুরবে,
এবং পরের লাইনটি আর এর সাথে সম্পর্কিত হবে না।
অতএব, সমস্যা এড়াতে, আমি সর্বদা লুপগুলিতে কার্লি ব্রেসেস ব্যবহার করার পরামর্শ দিই।
নিচের কোডটি কার্যকর করার ফলাফল কী হবে বলে আপনি মনে করেন?
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem);
echo $elem;
?>