Nuansy konverzie na reťazec v PHP
V predchádzajúcej lekcii sme sa naučili sčítať čísla ako reťazce. Pri takomto sčítaní však existujú nuansy, keď sa nesčítavajú premenné, ale okamžite čísla.
Vec sa má tak, že bodka sa používa nielen na sčítanie reťazcov, ale aj na oddelenie zlomkovej časti od celovej.
Ak okolo bodky vložíte medzery, nebudú žiadne problémy:
<?php
echo 1 . 2; // vypíše '12'
?>
A ak odstránite medzery okolo bodky, dostaneme zlomok, a nie sčítanie reťazcov:
<?php
echo 1.2; // vypíše 1.2
?>
Kvôli takýmto nuansám môže ľahko dôjsť k chybe, ak na jednej strane bodky vložíte medzeru a na druhej nie:
<?php
echo 1. 2; // vyhodí chybu
?>
S premennými však tento problém nebude:
<?php
$a = 1;
$b = 2;
echo $a.$b; // vypíše '12', a nie chybu
?>
Autor kódu chcel sčítať
čísla 3 a 4
ako reťazce:
<?php
echo 3.4;
?>
Kód však nefunguje správne. Opravte chybu autora kódu.