Nuances da conversão para string em PHP
Na lição anterior, aprendemos a somar números como strings. No entanto, há nuances nesse tipo de adição quando somamos números diretamente, e não variáveis.
O ponto é que o ponto é usado não apenas para concatenar strings, mas também para separar a parte fracionária da parte inteira.
Se colocarmos espaços ao redor do ponto, não haverá problemas:
<?php
echo 1 . 2; // exibirá '12'
?>
E se removermos os espaços ao redor do ponto, obteremos um número de ponto flutuante, e não uma concatenação de strings:
<?php
echo 1.2; // exibirá 1.2
?>
Devido a nuances como essa, é fácil cometer um erro se colocarmos um espaço de um lado do ponto e do outro lado não:
<?php
echo 1. 2; // retornará um erro
?>
No entanto, com variáveis, esse problema não ocorrerá:
<?php
$a = 1;
$b = 2;
echo $a.$b; // exibirá '12', e não um erro
?>
O autor do código queria somar
os números 3 e 4
como strings:
<?php
echo 3.4;
?>
No entanto, o código não funciona corretamente. Corrija o erro do autor do código.