Pada kesempatan kali ini kita akan membahas cara penulisan string pada PHP. Seperti kita ketahui bahwa cara penulisan string pada PHP harus diawali dan akhiri dengan tanda kutip baik satu tanda kutip atau dua tanda kutip. penggunaan satu tanda kutip maupun dua tanda kutip masing masing memiliki kelebihan dan kekurangan. Untuk lebih jelasnya mari kita bahas satu per satu.
Satu Tanda Kutip (Single Quote)
Dengan menggunakan satu tanda kutip, maka PHP akan membaca semua yang ada di dalam tanda kutip sebagai string. Contoh:
<?php
$nama = 'agusph';
echo 'Nama saya ' . $nama; // Nama saya agusph
echo 'Nama saya $nama'; // Nama saya $nama
echo 'Hari ini hari Jum\'at'; // String mengandung satu tanda kutip (perlu escape)
echo 'Hari ini hari Jum"at'; // String mengandung dua tanda kutip
penggunaan satu tanda kutip memiliki kelebihan diantaranya kode yang kita tulis lebih jelas, karena kita akan langsung tahu bahwa didalam tanda kutip adalah string, sehingga memudahkan dalam melakukan perbaikan jika terjadi kesalahan.
Tips:
Jika kita ingin menuliskan string (dengan satu tanda kutip) yang bentuknya panjang, dapat menggunakan cara lain yang disebut nowdoc (mulai php versi 5.3.0) yang dapat dibaca pada artikel: Nowdoc Pada PHP, dengan nowdoc kita tidak perlu dipusingkan dengan penggunaan escape (\) jika string tersebut mengandung satu tanda kutip.
Dua Tanda Kutip (Double Quote)
Cara kedua untuk penulisan string adalah menggunakan dua tanda kutip/double quote. Penggunaan dua tanda kutip memiliki beberapa perbedaan dibanding menggunakan satu tanda kutip, diantaranya adalah:
- Dapat memasukkan variabel didalamnya. PHP akan otomatis mengubah nilai variabel tersebut dan menggabungkannya dengan string lain.
- Variabel dapat diisolasi menggunakan kurung kurawa {}.
- Jika didalamnya terdapat kode, misal javascript, maka akan dieksekusi
- Dapat digunakan untuk karakter khusus seperti
\n
\r
dan\t
Contoh penulisan string dengan dua tanda kutip:
<?php
$nama = 'agusph';
echo 'Nama saya $nama'; // Nama saya agusph
echo 'Hari ini hari Jum'at'; // String mengandung satu tanda kutip (perlu escape)
echo 'Hari ini hari Jum\"at'; // String mengandung dua tanda kutip
Contoh string yang mengandung script:
<?php
$script = "<script>alert('Script dalam string')</script>";
echo $script;
contoh diatas akan memunculkan jendela alert seperti gambar berikut:
Memasukkan/menuliskan fungsi ke dalam string pada PHP.
Untuk menuliskan fungsi ke dalam string, maka nama fungsi tersebut harus disimpan terlebih dahulu ke dalam variabel, kemudian panggil fungsi tersebut menggunakan variabel yang telah kita buat. Contoh
<?php
function predikat($ipk)
{
if ($ipk == 4)
return 'sangat memuaskan';
else if ($ipk >= 3 && $ipk < 4)
return 'memuaskan';
else
return 'baik';
}
$fungsi = 'predikat'; // Nama fungsi disimpan kedalam variabel
$ipk_fulan = 4;
$str = "Contoh penulisan fungsi didalam string pada PHP.
Fulan lulus dengan predikat {$fungsi($ipk_fulan)}
sedangkan Fulanah mendapatkan predikat {$fungsi(3)} ";
echo $str;
contoh diatas menghasilkan output: Contoh penulisan fungsi di dalam string pada PHP. Fulan lulus dengan predikat sangat memuaskan sedangkan Fulanah mendapatkan predikat memuaskan.
Memasukkan/menuliskan variabel bertipe primitive, array dan object ke dalam string pada PHP
Untuk menuliskan variabel berbentuk array maupun object ke dalam string, dapat dilakukan dengan cara seperti pada contoh berikut:
<?php
class Product
{
public $id;
private $type;
private $quantity;
public function __construct() {
$this->type = 'televisi';
$this->quantity = 1200;
$this->id = 'TV567';
}
public function getType() {
return $this->type;
}
public function getQuantity() {
return $this->quantity;
}
}
$produk = new Product(); // Tipe data object
$lang = 'php'; // Tipe data primitive (string)
$sales = array('nama' => 'Fulan', 'lokasi' => 'Jakarta'); // Tipe data array
$jenis = 'TV';
$str = "Contoh penulisan string menggunakan dua tanda kutip pada $lang
untuk mencetak:
variabel \"$jenis\",
array dengan satu tanda kutip {$sales['nama']},
array dengan dua tanda kutip {$sales["lokasi"]}
object property $produk->id, dan
object method {$produk->getType()}";
echo $str;
contoh diatas akan menghasilkan output: Contoh penulisan string menggunakan dua tanda kutip pada php untuk mencetak: variabel “TV”, array dengan satu tanda kutip: Fulan, array dengan dua tanda kutip: Jakarta object property: TV567, dan object method: televisi
Tips:
Jika string yang ingin kita tulis bentuknya panjang, dapat ditulis menggunakan cara lain yaitu menggunakan heredoc, yang dapat dibaca pada artikel: Heredoc Pada PHP.
Catatan: tidak ada perbedaan waktu eksekusi kode antara penulisan string menggunakan satu tanda kutip maupun dua tanda kutip, kalaupun ada sangat sanagat kecil, tidak sebanding dengan effort yang kita lakukan. pada ujicaba yang dilakukan pada saat tertentu (string mengandung satu variabel) sedikit lebih cepat menggunakan satu tanda kutip, disaat lain (string mengandung lebih dari satu variabel) lebih cepat menggunakan dua tanda kutip, sehingga menurut saya di kembalikan ke style masing masing programmer, kalau saya lebih memilih menggunkan satu tanda kutip karena lebih mudah dibaca dan di telusuri jika ada error karena semua yang ada di dalam tanda kutip adalah string.
Terkait penulisan string pada PHP, terdapat artikel yang masih berkaitan: Menggabungkan Kata atau Teks Pada PHP
Demikian pembahasan mengenai penulisan string pada PHP. Selamat mencoba dan semoga bermanfaat.
Subscibe Now
Suka dengan artikel di Jagowebdev.com? jangan sampai ketinggalan, segera join ke milis kami untuk update informasi terbaru dari Jagowebdev.com