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;
?>
Алайда, код дұрыс жұмыс істемейді. Код авторының қателігін түзетіңіз.