PHPда сатрга айлантиришнинг нуанслари
Олдинги дарсда биз сонларни сатр каби қўшни ўргандик. Бундай қўшishда, бирок, ўзгарувчилар эмас, балки дарҳол сонлар қўшилганда нуанслар мавжуд.
Гap шуки, нуқта нафақат сатрларни қўшиш учун, балки бутун қисмдан каср қисмини ажратиш учун ҳам ишлатилади.
Агар нуқта атрофида бўшлиқлар қўйилса, муаммо бўлмайди:
<?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;
?>
Код, бирок, тўғри ишламайди. Код муаллифининг хатосини тўғринг.