PHPda satrga o‘girishning nozik tomonlari
Oldingi darsda biz raqamlarni qatorlar kabi qo‘shishni o‘rgandik. Bunday qo‘shishda, biroq, o‘zgaruvchilar emas, balki darhol raqamlar qo‘shilganda nozik tomonlar mavjud.
Gap shundaki, nuqta nafaqat qatorlarni qo‘shish, balki butun qismdan kasr qismini ajratish uchun ham ishlatiladi.
Agar nuqta atrofida bo'shliqlar qo‘yilsa, muammo bo‘lmaydi:
<?php
echo 1 . 2; // '12' ni chiqaradi
?>
Agar nuqta atrofidagi bo'shliqlar olib tashlansa, biz qatorlarni qo‘shish emas, balki kasrni olamiz:
<?php
echo 1.2; // 1.2 ni chiqaradi
?>
Bunday nozik tomonlar tufayli, nuqta ning bir tomoniga bo'shliq qo‘yib, ikkinchi tomoniga qo‘ymasangiz, osongina xatolik yuzaga kelishi mumkin:
<?php
echo 1. 2; // xatolik beradi
?>
Biroq, o‘zgaruvchilar bilan bunday muammo bo‘lmaydi:
<?php
$a = 1;
$b = 2;
echo $a.$b; // xatolik emas, balki '12' ni chiqaradi
?>
Kod muallifi 3 va 4
raqamlarini qatorlar kabi
qo‘shmoqchi edi:
<?php
echo 3.4;
?>
Biroq, kod to‘g‘ri ishlamaydi. Kod muallifining xatosini tuzating.