Sfumature della conversione in stringa in PHP
Nella lezione precedente abbiamo imparato a sommare numeri come stringhe. Tuttavia, in tale addizione ci sono delle sfumature quando non sono le variabili a essere sommate, ma direttamente i numeri.
Il fatto è che il punto non viene utilizzato solo per la concatenazione di stringhe, ma anche per separare la parte frazionaria da quella intera.
Se si mettono spazi attorno al punto, non ci saranno problemi:
<?php
echo 1 . 2; // visualizzerà '12'
?>
E se si rimuovono gli spazi attorno al punto, otterremo un numero decimale, non una concatenazione di stringhe:
<?php
echo 1.2; // visualizzerà 1.2
?>
A causa di tali sfumature si può facilmente ottenere un errore se da un lato del punto si mette uno spazio e dall'altro no:
<?php
echo 1. 2; // darà un errore
?>
Con le variabili, tuttavia, non ci sarà questo problema:
<?php
$a = 1;
$b = 2;
echo $a.$b; // visualizzerà '12', e non un errore
?>
L'autore del codice voleva sommare
i numeri 3 e 4
come stringhe:
<?php
echo 3.4;
?>
Tuttavia, il codice non funziona correttamente. Correggi l'errore dell'autore del codice.