String adalah sejenis data yang berupa teks. Teks tersebut dapat berisi karakter alfanumerik - angka maupun huruf. Bahasa pemrograman lain pada umumnya bersifat Strongly Typed, yaitu setiap variabel pada program tipe datanya tertentu dan tidak dapat diubah. PHP tidak seperti itu, karena variabel di dalam PHP tipe datanya dapat berubah-ubah. Sampai-sampai ada yang bilang PHP bersifat Stringly Typed karena setiap variabel di dalam PHP cenderung dapat dianggap sebagai string. Show String literal pada PHPString pada PHP dapat dinyatakan dalam tanda petik satu <?php $nama = "Fandi Ganteng"; $petikSatu = 'Pada petik satu, $nama tetap muncul sebagai $nama<br />'; $petikDua = "Sedangkan pada petik dua, \$nama menjadi: $nama<br /><br />"; echo $petikSatu; echo $petikDua; //Contoh penggunaan sederhana $harga = 20000; $strHarga = number_format($harga, 0, ",", "."); echo "Harga Rp.$strHarga<br />"; ?> Output: Pada petik satu, $nama tetap muncul sebagai $nama Sedangkan pada petik dua, $nama menjadi: Fandi Ganteng Harga Rp.20.000 Keluaran dari contoh program di atas sudah cukup menjelaskan perbedaan petik satu dan petik dua. Baik dimasukkan ke variabel terlebih
dahulu, ataupun langsung dikeluarkan lewat fungsi Pada contoh di atas, digunakan juga dua hal baru, yaitu escape string dan fungsi
Dimana:
Escape String pada PHPTerkadang kita butuh mengetikkan karakter khusus seperti petik satu dan dua (
Contoh penggunaan: <?php $nama = "Budi Santoso"; echo "Isi variabel \$nama adalah \"$nama\""; ?> Output: Isi variabel $nama adalah "Budi Santoso" Variabel objek dan array dalam stringObjek dan Array pada PHP baru akan dibahas pada topik-topik berikutnya. Akan tetapi ada baiknya bila kita sedikit membahas objek dan array di sini terkait dengan string. String-petik-dua seperti yang dijelaskan di atas, dapat juga berisi objek atau array, seperti pada contoh program berikut: <?php $objek = new stdClass(); $objek->nilai = 30; echo "Nilai pada objek: $objek->nilai<br />"; $perabots[] = "Kursi"; $perabots[] = "Meja"; $perabots[] = "Lemari"; echo "Perabotan kita: $perabots[0], $perabots[1], $perabots[2]<br />"; $harga['kursi'] = number_format(200000,0,",","."); $harga['meja'] = number_format(420000,0,",","."); echo "Kursi: Rp.$harga[kursi], Meja: Rp.$harga[meja]"; ?> Output: Nilai pada objek: 30 Perabotan kita: Kursi, Meja, Lemari Kursi: Rp.200.000, Meja: Rp.420.000 Pada contoh di atas,
Menyambung String pada PHPTanda titik <?php $namaDepan = "Abdi"; $namaBelakang = "Gunawan"; $nama = $namaDepan." ".$namaBelakang; $kalimat = "Hai apa kabar "; $kalimat .= $nama; $kalimat .= ", Salam LUAR BIASA"; echo $kalimat; ?> Output: Hai apa kabar Abdi Gunawan, Salam LUAR BIASA Multiline string pada PHPTerdapat sintaks <?php echo "<pre>"; $engine = "innodb"; //heredoc echo <<<TERSERAH CREATE TABLE buku ( id INT PRIMARY KEY, judul VARCHAR(50), pengarang VARCHAR(50), tahun_terbit INT ) engine=$engine;\n\n TERSERAH; //newdoc echo <<<'ABC' CREATE TABLE buku ( id INT PRIMARY KEY, judul VARCHAR(50), pengarang VARCHAR(50), tahun_terbit INT ) engine=$engine;\n\n ABC; //cara sederhana echo " CREATE TABLE buku ( id INT PRIMARY KEY, judul VARCHAR(50), pengarang VARCHAR(50), tahun_terbit INT ) engine=$engine; "; echo "</pre>"; ?> Output: CREATE TABLE buku ( id INT PRIMARY KEY, judul VARCHAR(50), pengarang VARCHAR(50), tahun_terbit INT ) engine=innodb; CREATE TABLE buku ( id INT PRIMARY KEY, judul VARCHAR(50), pengarang VARCHAR(50), tahun_terbit INT ) engine=$engine;\n\n CREATE TABLE buku ( id INT PRIMARY KEY, judul VARCHAR(50), pengarang VARCHAR(50), tahun_terbit INT ) engine=innodb;
Tetapi bila menurut Anda sintaks |