Virknes konvertēšanas nianses PHP
Iepriekšējā nodarbībā mēs iemācījāmies saskaitīt skaitļus kā virknes. Ar šādu saskaitīšanu tomēr ir nianse, kad tiek saskaitīti nevis mainīgie, bet uzreiz skaitļi.
Lieta ir tāda, ka punkts tiek izmantots ne tikai virkņu saskaitīšanai, bet arī daļdaļas atdalīšanai no veselās daļas.
Ja ap punktu liks atstarpes, tad problēmu nebūs:
<?php
echo 1 . 2; // izvadīs '12'
?>
Bet, ja noņem atstarpes ap punktu, tad mēs iegūsim daļskaitli, nevis virkņu saskaitīšanu:
<?php
echo 1.2; // izvadīs 1.2
?>
Šādu niansu dēļ var viegli iegūt kļūdu, ja vienā punkta pusē ieliks atstarpi, bet otrā - nē:
<?php
echo 1. 2; // izdos kļūdu
?>
Ar mainīgajiem tomēr šādas problēmas nebūs:
<?php
$a = 1;
$b = 2;
echo $a.$b; // izvadīs '12', nevis kļūdu
?>
Koda autors gribēja saskaitīt
skaitļus 3 un 4
kā virknes:
<?php
echo 3.4;
?>
Kods tomēr strādā nepareizi. Izlabojiet koda autora kļūdu.