Tags

,

Sekali-kali kita bahas sesuatu yang lebih sederhana, lebih basik 😀

String adalah rangkaian dari karakter di mana karakter yang dimaksud adalah satu byte. Ini berarti string hanya merupakan himpunan dari 256 set karakter, karena secara default, PHP tidak mendukung unicode. Panjang string yang diizinkan di PHP dapat mencapai 2GB (2147483647 bytes maximum).

Ada 4 cara dalam mendefinisikan string di PHP, yaitu

Single Quote

Ini adalah cara paling sederhana. String didefinisikan dengan mengapit serangkaian karakter dalam single quote (‘). Contoh:

$str1 = 'd426 m8647';
$str2 = '$\anb
\n $str1 ';

Dengan single quote, string akan disimpan apa adanya tanpa di-expand lebih dahulu. Termasuk di antaranya escape caracter dan variabel.

$str1 = 'abcde';
$str2 = '$str1 \n tidak dikonversi jadi newline';//$str1 \n tidak dikonversi jadi newline
$str3 = 'untuk petik tunggal \' harus pake backslash';

Terkecuali petik tunggal (‘), untuk menyimpan ' maka harus didahului dengan .

Double Quote.

Berbeda dengan single quote. Kalau double quote, nilai string akan di-expand terlebih dahulu sebelum disimpan. Ini artinya jika ada escape caracther, akan dievaluasi lebih dahulu. Termasuk juga jika ada variabel di dalamnya

$str1 = "abcd"; // abcd
$str2 = "$str1, \n dan \t akan diexpand"; // abcd, {NEWLINE} dan {TAB} akan diexpand
$str3 = "\$str1 dan $str1"; // $str1 dan abcd

Agar variabel ditampilkan apa adanya, maka sebelum $ harus ditambahkan karakter backslash.

Heredoc syntax

Baca lanjutannya sendiri di sini, lagi males ngetik :D.

Advertisements