Subtilités de la conversion en chaîne en PHP
Dans la leçon précédente, nous avons appris à additionner des nombres comme des chaînes. Cependant, lors d'une telle addition, il y a des subtilités lorsque l'on additionne non pas des variables, mais directement des nombres.
Le fait est que le point est utilisé non seulement pour la concaténation de chaînes, mais aussi pour séparer la partie fractionnaire de la partie entière.
Si vous mettez des espaces autour du point, il n'y aura pas de problème :
<?php
echo 1 . 2; // affichera '12'
?>
Mais si vous supprimez les espaces autour du point, nous obtiendrons un nombre décimal, et non une concaténation de chaînes :
<?php
echo 1.2; // affichera 1.2
?>
En raison de telles subtilités, on peut facilement obtenir une erreur si un espace est placé d'un côté du point et pas de l'autre :
<?php
echo 1. 2; // générera une erreur
?>
Cependant, avec des variables, ce problème ne se produira pas :
<?php
$a = 1;
$b = 2;
echo $a.$b; // affichera '12', et pas une erreur
?>
L'auteur du code voulait additionner
les nombres 3 et 4
comme des chaînes :
<?php
echo 3.4;
?>
Cependant, le code ne fonctionne pas correctement. Corrigez l'erreur de l'auteur du code.