PHP-তে স্ট্রিং রূপান্তরের সূক্ষ্মতা
পূর্ববর্তী পাঠে আমরা শিখেছি কিভাবে স্ট্রিং হিসাবে সংখ্যা যোগ করতে হয়। যাইহোক, এই ধরনের যোগ করার সময় কিছু সূক্ষ্মতা আছে, যখন ভেরিয়েবল নয়, বরং সরাসরি সংখ্যা যোগ করা হয়।
ব্যাপারটি হল যে বিন্দুটি শুধুমাত্র স্ট্রিং যোগ করতেই ব্যবহৃত হয় না, বরং পূর্ণসংখ্যার অংশ থেকে ভগ্নাংশ আলাদা করতেও ব্যবহৃত হয়।
যদি বিন্দুর চারপাশে স্পেস রাখা হয়, তবে কোন সমস্যা হবে না:
<?php
echo 1 . 2; // আউটপুট হবে '12'
?>
আর যদি বিন্দুর চারপাশের স্পেস সরিয়ে ফেলা হয়, তবে আমরা স্ট্রিং যোগ পাব না, বরং একটি ভগ্নাংশ পাব:
<?php
echo 1.2; // আউটপুট হবে 1.2
?>
এই ধরনের সূক্ষ্মতার কারণে সহজেই একটি ত্রুটি পাওয়া যেতে পারে, যদি বিন্দুর এক পাশে স্পেস রাখা হয় এবং অন্যপাশে না রাখা হয়:
<?php
echo 1. 2; // একটি ত্রুটি দেবে
?>
যাইহোক, ভেরিয়েবলের ক্ষেত্রে এই সমস্যা হবে না:
<?php
$a = 1;
$b = 2;
echo $a.$b; // আউটপুট হবে '12', ত্রুটি নয়
?>
কোডের লেখক 3 এবং 4 সংখ্যাগুলি
স্ট্রিং হিসাবে যোগ করতে চেয়েছিলেন:
<?php
echo 3.4;
?>
যাইহোক, কোডটি সঠিকভাবে কাজ করছে না। কোড লেখকের ভুলটি সংশোধন করুন।