PHP konvertavimo į eilutę niuansai
Ankstesnėje pamokoje išmokome sudėti skaičius kaip eilutes. Tačiau atliekant tokią sudėtį, kai sudedami ne kintamieji, o iškart skaičiai, yra niuansų.
Esmė ta, kad taškas naudojamas ne tik eilučių sudėčiai, bet ir atskirti trupmeninę dalį nuo sveikosios.
Jei aplink tašką bus tarpai, problemų nekils:
<?php
echo 1 . 2; // išves '12'
?>
O jei pašalinsime tarpus aplink tašką, gausime trupmeną, o ne eilučių sudėtį:
<?php
echo 1.2; // išves 1.2
?>
Dėl tokių niuansų galima lengvai gauti klaidą, jei vienoje taško pusėje bus tarpas, o kitoje - ne:
<?php
echo 1. 2; // išmes klaidą
?>
Tačiau su kintamaisiais šios problemos nebus:
<?php
$a = 1;
$b = 2;
echo $a.$b; // išves '12', o ne klaidą
?>
Kodo autorius norėjo sudėti
skaičius 3 ir 4
kaip eilutes:
<?php
echo 3.4;
?>
Tačiau kodas veikia neteisingai. Ištaisykite kodo autoriaus klaidą.