Konversi Tipe Otomatis di PHP
Seperti yang sudah Anda ketahui, string di PHP harus diapit dengan tanda kutip. Bisa saja semua karakter string berupa angka. Dalam hal ini, jika operasi matematika apa pun dilakukan pada string dengan angka - operasi tersebut akan dilakukan seolah-olah kita benar-benar memiliki angka, bukan string:
<?php
echo '1' + '2'; // akan menampilkan 3
?>
Dalam kasus ini, PHP melihat bahwa kita mencoba menjalankan operasi yang tidak valid untuk string, tetapi valid untuk angka. PHP juga melihat bahwa sebenarnya string kita adalah angka dalam tanda kutip. Oleh karena itu PHP secara otomatis melakukan konversi string tersebut menjadi angka dan melakukan operasi matematika yang sesuai padanya.
Demikian pula, penjumlahan akan terjadi antara string dengan angka dan angka biasa:
<?php
echo '1' + 2; // akan menampilkan 3
?>
Dalam hal ini, urutan penjumlahan tidak menjadi masalah:
<?php
echo 1 + '2'; // akan menampilkan 3
?>
Semua yang dikatakan akan bekerja dengan cara yang sama untuk variabel juga:
<?php
$a = '1';
$b = '2';
echo $a + $b; // akan menampilkan 3
?>
Tanpa menjalankan kode, tentukan apa yang akan ditampilkan di layar:
<?php
$a = '1';
$b = '2';
echo $a + $b + '3';
?>