Nijanse konvertovanja u string u PHP
U prethodnoj lekciji naučili smo da saberemo brojeve kao stringove. Međutim, kod takvog sabiranja postoje nijanse kada se ne sabiraju promenljive, već odmah brojevi.
Stvar je u tome što se tačka koristi ne samo za sabiranje stringova, već i za odvajanje razlomljenog dela od celog.
Ako se oko tačke stave razmaci, onda neće biti problema:
<?php
echo 1 . 2; // ispisaće '12'
?>
Ako se uklone razmaci oko tačke, onda ćemo dobiti razlomak, a ne sabiranje stringova:
<?php
echo 1.2; // ispisaće 1.2
?>
Zbog takvih nijansi može se lako dobiti greška ako se s jedne strane tačke stavi razmak, a s druge - ne:
<?php
echo 1. 2; // daće grešku
?>
Međutim, kod promenljivih neće biti takvog problema:
<?php
$a = 1;
$b = 2;
echo $a.$b; // ispisaće '12', a ne grešku
?>
Autor koda je želeo da sabere
brojeve 3 i 4
kao stringove:
<?php
echo 3.4;
?>
Međutim, kod ne radi ispravno. Ispravite grešku autora koda.