Penukaran Jenis Automatik dalam PHP
Seperti yang anda sudah tahu, tali (strings) dalam PHP perlu diletakkan dalam tanda petik. Mungkin berlaku, semua aksara tali tersebut adalah digit. Dalam kes ini, jika operasi matematik dilakukan ke atas tali dengan digit - operasi tersebut akan dilaksanakan seolah-olah kita mempunyai nombor, dan bukan tali:
<?php
echo '1' + '2'; // akan memaparkan 3
?>
Dalam kes ini, PHP melihat bahawa kita cuba melaksanakan operasi yang tidak sah untuk tali, tetapi sah untuk nombor. Ia juga melihat bahawa secara faktanya tali kita adalah nombor dalam tanda petik. Oleh itu, PHP secara automatik melakukan penukaran tali tersebut kepada nombor dan melaksanakan operasi matematik yang sepadan ke atasnya.
Penambahan tali dengan digit dan nombor biasa akan berlaku dengan cara yang sama:
<?php
echo '1' + 2; // akan memaparkan 3
?>
Pada masa yang sama, urutan melakukan penambahan tidak akan menjadi isu:
<?php
echo 1 + '2'; // akan memaparkan 3
?>
Semua yang dinyatakan akan berfungsi dengan cara yang sama untuk pembolehubah juga:
<?php
$a = '1';
$b = '2';
echo $a + $b; // akan memaparkan 3
?>
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:
<?php
$a = '1';
$b = '2';
echo $a + $b + '3';
?>