A stringgé konvertálás finomságai PHP-ben
Az előző leckében megtanultuk, hogyan adjunk össze számokat stringként. Egy ilyen összeadásnál azonban vannak finomságok, amikor nem változókat, hanem azonnal számokat adunk össze.
Az igazság az, hogy a pontot nem csak a stringek összefűzésére használják, hanem a tört rész elválasztására az egésztől is.
Ha a pont körül szóközöket teszünk, akkor nem lesz probléma:
<?php
echo 1 . 2; // kiírja '12'
?>
Ha viszont eltávolítjuk a szóközöket a pont körül, akkor tizedestörtet kapunk, nem string összefűzést:
<?php
echo 1.2; // kiírja 1.2
?>
Az ilyen finomságok miatt könnyen hibába futhatunk, ha a pont egyik oldalán szóközt hagyunk, a másikon viszont nem:
<?php
echo 1. 2; // hibát jelez
?>
Változóknál azonban nem lesz ilyen problémája:
<?php
$a = 1;
$b = 2;
echo $a.$b; // kiírja '12', nem hibát
?>
A kód szerzője a
3 és 4 számokat
akarta stringként összefűzni:
<?php
echo 3.4;
?>
A kód azonban nem megfelelően működik. Javítsa ki a kód szerzőjének hibáját.