Нюанси на преобразуване към низ в PHP
В предишния урок се научихме да събираме числа като низове. При такова събиране обаче има нюанси, когато не се събират променливи, а непосредствено числа.
Работата е там, че точката се използва не само за събиране на низове, но и за отделяне на дробната част от цялата.
Ако около точката се поставят интервали, тогава няма да има проблеми:
<?php
echo 1 . 2; // ще изведе '12'
?>
А ако се премахнат интервалите около точката, тогава ще получим дроб, а не събиране на низове:
<?php
echo 1.2; // ще изведе 1.2
?>
Заради такива нюанси лесно може да се получи грешка, ако от едната страна на точката се постави интервал, а от другата - не:
<?php
echo 1. 2; // ще даде грешка
?>
При променливите обаче няма да има такъв проблем:
<?php
$a = 1;
$b = 2;
echo $a.$b; // ще изведе '12', а не грешка
?>
Авторът на кода искал да събере
числата 3 и 4
като низове:
<?php
echo 3.4;
?>
Кодът обаче не работи правилно. Коригирайте грешката на автора на кода.