Nuansa Penukaran kepada Rentetan dalam PHP
Dalam pelajaran sebelumnya, kita belajar menambah nombor sebagai rentetan. Walau bagaimanapun, terdapat nuansa dalam penambahan sedemikian apabila bukan pemboleh ubah yang ditambah, tetapi nombor secara terus.
Masalahnya ialah tanda titik digunakan bukan sahaja untuk penambahan rentetan, tetapi juga untuk memisahkan bahagian pecahan daripada bahagian integer.
Jika ruang diletakkan di sekitar titik, maka tidak akan ada masalah:
<?php
echo 1 . 2; // akan memaparkan '12'
?>
Dan jika ruang di sekitar titik dialihkan, kita akan mendapat pecahan, bukan penambahan rentetan:
<?php
echo 1.2; // akan memaparkan 1.2
?>
Oleh kerana nuansa sedemikian, adalah mudah untuk mendapat ralat jika ruang diletakkan di satu sisi titik dan di sisi lain - tidak:
<?php
echo 1. 2; // akan menghasilkan ralat
?>
Walau bagaimanapun, dengan pemboleh ubah, masalah sedemikian tidak akan wujud:
<?php
$a = 1;
$b = 2;
echo $a.$b; // akan memaparkan '12', bukan ralat
?>
Pengarang kod ingin menambah
nombor 3 dan 4
sebagai rentetan:
<?php
echo 3.4;
?>
Walau bagaimanapun, kod tersebut tidak berfungsi dengan betul. Betulkan ralat pengarang kod.