Nuancen der Typumwandlung zu String in PHP
In der vorherigen Lektion haben wir gelernt, Zahlen als Strings zu addieren. Bei einer solchen Addition gibt es jedoch Nuancen, wenn nicht Variablen addiert werden, sondern direkt Zahlen.
Die Sache ist, dass der Punkt nicht nur für die String-Verwendung verwendet wird, sondern auch für die Trennung des Nachkommateils vom Ganzen.
Wenn man um den Punkt Leerzeichen setzt, gibt es keine Probleme:
<?php
echo 1 . 2; // gibt '12' aus
?>
Wenn man jedoch die Leerzeichen um den Punkt entfernt, erhalten wir einen Dezimalbruch und keine String-Addition:
<?php
echo 1.2; // gibt 1.2 aus
?>
Wegen solcher Nuancen kann man leicht einen Fehler erhalten, wenn man auf einer Seite des Punkts ein Leerzeichen setzt und auf der anderen nicht:
<?php
echo 1. 2; // wirft einen Fehler
?>
Mit Variablen gibt es dieses Problem jedoch nicht:
<?php
$a = 1;
$b = 2;
echo $a.$b; // gibt '12' aus, und keinen Fehler
?>
Der Autor des Codes wollte die
Zahlen 3 und 4
als Strings addieren:
<?php
echo 3.4;
?>
Der Code funktioniert jedoch nicht korrekt. Korrigieren Sie den Fehler des Autors des Codes.