Perbedaan String Interpolation dan Konkatenasi

String interpolation dan konkatenasi (Concatenation) adalah dua teknik yang digunakan untuk menggabungkan string dengan nilai variabel atau ekspresi lainnya dalam bahasa pemrograman seperti PHP

1. String Interpolation

String interpolation adalah teknik yang memungkinkan nilai variabel dimasukkan langsung ke dalam string menggunakan sintaksis khusus. Dalam PHP, sintaksis string interpolation dilakukan dengan menempatkan variabel dalam tanda kurung kurawal ({}) di dalam string yang diapit oleh tanda petik dua (" "). Contoh penggunaan string interpolation dalam PHP:

  1. $nama = "John";
  2. echo "Halo, {$nama}!";

Pada contoh di atas, variabel $nama dimasukkan ke dalam string menggunakan sintaksis string interpolation sehingga outputnya adalah "Halo, John!".

Dalam PHP, jika Anda menggunakan tanda petik dua ("), Anda dapat memasukkan variabel langsung ke dalam string dengan menuliskan nama variabel tanpa kurung kurawal seperti ini:

  1. $nama = "John";
  2. echo "Halo, $nama!";

Jika Anda menggunakan tanda petik satu (') untuk membungkus string di dalam PHP, maka string interpolation tidak akan bekerja. Artinya, jika Anda ingin menampilkan nilai variabel di dalam string, Anda perlu menggunakan operator penggabung (seperti titik atau tanda kurung kurawal).

Contoh penggunaan tanda petik satu untuk string yang mengandung nilai variabel:

  1. $nama = "John";
  2. echo 'Halo, ' . $nama . '!';


2. Konkatenasi

Konkatenasi adalah teknik menggabungkan dua atau lebih string menjadi satu. Dalam PHP, operator konkatenasi adalah tanda titik (.) yang digunakan untuk menggabungkan string dan variabel. Contoh penggunaan operator konkatenasi dalam PHP:

  1. $nama_depan = "John";
  2. $nama_belakang = "Doe";
  3. echo "Halo, " . $nama_depan . " " . $nama_belakang . "!";

Pada contoh di atas, operator konkatenasi digunakan untuk menggabungkan tiga string menjadi satu sehingga outputnya adalah "Halo, John Doe!".

Perbedaan utama antara string interpolation dan konkatenasi adalah pada sintaksis dan cara penggunaannya. String interpolation memungkinkan nilai variabel dimasukkan langsung ke dalam string, sedangkan konkatenasi menggabungkan dua atau lebih string dan variabel dengan menggunakan operator konkatenasi. Pilihan antara keduanya tergantung pada preferensi programmer dan kebutuhan spesifik dari kode yang sedang dikembangkan.