Sắc thái của chuyển đổi thành chuỗi trong PHP
Trong bài học trước, chúng ta đã học cách cộng các số như chuỗi. Tuy nhiên, khi cộng như vậy có những sắc thái khi cộng không phải là biến, mà ngay lập tức là các số.
Vấn đề là dấu chấm không chỉ được sử dụng để nối chuỗi, mà còn để phân tách phần thập phân với phần nguyên.
Nếu đặt khoảng trắng xung quanh dấu chấm, sẽ không có vấn đề gì:
<?php
echo 1 . 2; // sẽ xuất ra '12'
?>
Còn nếu bỏ khoảng trắng xung quanh dấu chấm, chúng ta sẽ nhận được số thập phân, chứ không phải phép nối chuỗi:
<?php
echo 1.2; // sẽ xuất ra 1.2
?>
Do những sắc thái như vậy, có thể dễ dàng mắc lỗi nếu đặt khoảng trắng ở một bên dấu chấm còn bên kia thì không:
<?php
echo 1. 2; // sẽ báo lỗi
?>
Tuy nhiên, với biến sẽ không có vấn đề này:
<?php
$a = 1;
$b = 2;
echo $a.$b; // sẽ xuất ra '12', không phải lỗi
?>
Tác giả mã muốn cộng
các số 3 và 4
như chuỗi:
<?php
echo 3.4;
?>
Tuy nhiên, mã hoạt động không đúng. Hãy sửa lỗi của tác giả mã.