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<?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<?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<?php
  echo 1. 2; // darà un errore
?>

Con le variabili, tuttavia, non ci sarà questo problema:

php<?php
  $a = 1;
  $b = 2;
  
  echo $a.$b; // visualizzerà '12', e non un errore
?>
Задание 1

L'autore del codice voleva sommare i numeri 3 e 4 come stringhe:

php<?php
  echo 3.4;
?>

Tuttavia, il codice non funziona correttamente. Correggi l'errore dell'autore del codice.