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;
?>
Սակայն կոդը աշխատում է սխալ: Ուղղեք կոդի հեղինակի սխալը: