Setelah dalam tutorial PHP sebelumnya kita telah mempelajari 2 tipe data angka, yakni tipe data integer dan tipe data float, dalam tutorial kali ini kita akan membahas tipe data string, dan cara penulisannya.
Pengertian Tipe Data String dalam PHP
Tipe data string adalah tipe data yang berisi text, kalimat, atau kumpulan karakter. Sebagai contoh, "a", "saya sedang belajar PHP" atau "tUT0r1al pHp?!" semuanya adalah string.
Tipe data string mungkin adalah tipe data yang paling sering digunakan, dan memiliki banyak fitur yang disediakan PHP. Karakter yang didukung saat ini adalah 256 karakter ASCII. List karakter ASCII tersebut dapat dilihat di http://www.ascii-code.com.
Cara Penulisan Tipe Data String dalam PHP
PHP menyediakan 4 cara penulisan tipe data string, yakni Single Quoted, Double Quoted, Heredoc, dan Nowdoc. Kita akan mempelajarinya lebih dalam dalam tutorial ini.
1. Penulisan Tipe Data String dengan Single Quoted
Penulisan tipe data string menggunakan single quoted atau tanda petik satu (karakter ') merupakan cara penulisan string yang paling sederhana. Kita tinggal membuat sebuah kata atau kalimat, dan menambahkan tanda petik satu di awal dan akhir kalimat.
Untuk string yang didalamnya juga terdapat tanda petik satu, kita harus mendahuluinya dengan karakter backslash (\) agar tidak dianggap sebagai penutup string. Dan jika di dalam string anda ingin menulis tanda backslash, kita harus menulisnya dengan 2 kali (\\).
Berikut adalah contoh penulisan tipe data string menggunakan metode single quoted:
<?php $string1='Ini adalah string sederhana'; $string2='Ini adalah string yang bisa memiliki beberapa baris'; $string3='Dia berkata: "I\'ll be back"'; $string4='Anda telah berhasil menghapus C:\\xampp\\htdoc'; $string5='Kalimat ini tidak akan pindah ke: \n baris baru'; $string6='Variabel juga tidak otomatis ditampilkan $string1 dan $string3'; echo $string1; echo "<br>"; echo $string2; echo "<br>"; echo $string3; echo "<br>"; echo $string4; echo "<br>"; echo $string5; echo "<br>"; echo $string6; ?>
Jika contoh tersebut dijalankan, berikut tampilannya di browser:
Pada contoh diatas, saya membuat beberapa karakter khusus seperti ", \n, dan variabel yang dimulai dengan tanda dollar ($). Ketiga karakter khusus ini ditampilkan secara karakter aslinya ke dalam browser.
2. Penulisan Tipe Data String dengan Double Quoted
Cara kedua dalam penulisan tipe data string dalam PHP adalah dengan menggunakan Double Quoted atau tanda petik dua (karakter "). Walaupun seperti tidak ada perbedaan dengan menggunakan single quote, hasil yang di dapat akan sangat berbeda.
Dengan double quoted, PHP akan memproses karakter-karakter khusus seperti carriage return (\n), dan karakter tab (\t) dan juga memproses setiap variabel (yang ditandai dengan tanda $ didepan kata).
Di karenakan metode double quoted melakukan pemrosesan terlebih dahulu, maka untuk menampilkan karakter khusus seperti tanda petik (karakter '), tanda dollar (karakter $) dan tanda-tanda khusus lainnya, kita harus menggunakan backslash (karakter \). Berikut adalah tabel karakter khusus untuk double quoted string:
Cara Penulisan String | Karakter Yang Ditampilkan |
---|---|
\" | Karakter Tanda petik dua |
\n | Karakter Newline |
\r | Karakter Carriage return |
\t | Karakter Tab |
\\ | Karakter Backslash |
\$ | Karakter Dollar Sign |
\{ | Karakter Pembuka Kurung Kurawal |
\} | Karakter Penutup Kurung Kurawal |
\[ | Karakter Pembuka Kurung Siku |
\] | Karakter Penutup Kurung Kurawal |
\0 sampai \777 | Karakter ASCII menggunakan nilai oktal |
\x0 sampai \xFF | Karakter ASCII menggunakan nilai heksadesimal |
Sebagai contoh penggunaan double quoted string, saya akan menggunakan contoh yang sama dengan single quoted string, agar dapat dilihat perbedaannya:
<?php $string1="Ini adalah string sederhana"; $string2="Ini adalah string yang bisa memiliki beberapa baris"; $string3="Dia berkata: \"I'll be back\""; $string4="Anda telah berhasil menghapus C:\\xampp\\htdoc"; $string5="Kalimat ini akan akan pindah ke: \n baris baru"; $string6="Variabel akan otomatis ditampilkan: $string1 dan $string3"; echo $string1; echo "<br \>"; echo $string2; echo "<br \>"; echo $string3; echo "<br \>"; echo $string4; echo "<br \>"; echo $string5; echo "<br \>"; echo $string6; ?>
Dan hasil kode PHP tersebut adalah:
Perhatikan perbedaannya pada hasil $string3, $string5 dan $string6.
Pada $string3, kita harus mem-blackslash tanda petik dua karena itu merupakan karakter khusus dalam double quoted string.
Pada $string5, tanda \n yang merupakan karakter khusus untuk baris baru, tapi karena kita menampilkannya di browser, karakter ini tidak akan terlihat, tetapi jika kita menulis hasil string ini kedalam sebuah file text, kalimat tersebut akan terdiri dari 2 baris.
Pada $string6, terlihat bahwa string dengan petik dua akan memproses variabel $string1 dan $string3 sehingga tampil hasilnya di web browser. Fitur ini akan sangat bermanfaat jika kita sering menampilkan variabel didalam sebuah string.
3. Penulisan Tipe Data String Dengan Heredoc
Cara penulisan tipe data string yang ketiga yaitu dengan fitur PHP yang disebut heredoc. Fitur ini digunakan untuk membuat tipe data string yang dapat berisi beberapa baris kalimat. Dibandingkan dengan menggunakan single quote dan double quote, pembuatan string dengan heredoc tidak terlalu sering digunakan.
Agar lebih jelas, berikut adalah contoh penulisan tipe data string dengan heredoc:
<?php $IPK=3.9; $string1 = <<<end Saya sedang belajar PHP di duniailkom.com <br /> Kali ini tentang pembahasan mengenai "PHP", <br /> dan berharap bisa dapat IPK $IPK :) end; echo $string1; ?>
Mari kita bahas tentang cara penulisan Heredoc.
Seperti yang terlihat dari contoh diatas, fitur Heredoc ditandai dengan tanda "<<<" untuk memulai string, lalu diikuti dengan karakter penanda akhir string. Dari contoh tersebut kata "end" pada awal string adalah penanda akhir string. Anda bebas mengganti kata "end" dengan kata atau karakter lain, sepanjang kata tersebut bisa dijamin tidak akan muncul didalam string.
Setelah karakter penanda string, baris pertama setelahnya adalah awal dari string. String ini dapat mencakup beberapa baris, sampai ditemukan karakter penanda akhis string yang kita definisikan di awal (yaitu kata "end"). Setelah ditemukan karakter penanda akhir string, maka pendefenisian string berakhir.
Perhatikan juga bahwa di dalam kalimat diatas, saya menggunakan karakter \n dan variabel $IPK. Seluruh karakter ini diproses oleh PHP, sehingga mirip dengan fitur double quoted string.
end ;
PHP akan mengeluarkan error: Parse error: syntax error, unexpected end of file.
4. Penulisan Tipe Data String Dengan Nowdoc
Cara penulisan tipe data keempat dalam PHP yaitu dengan fitur Nowdoc. Fitur ini hampir sama dengan Heredoc, namun dengan pengecualian: karakter khusus dan variabel tidak akan diproses oleh PHP, atau mirip dengan single quoted string.
Berikut adalah contoh penulisan tipe data string menggunakan metode Nowdoc:
<?php $IPK=3.9; $string1 = <<< 'selesai' Saya sedang belajar PHP di \n duniailkom.com <br /> Kali ini tentang pembahasan mengenai "PHP", <br /> dan berharap bisa dapat IPK $IPK :) selesai; echo $string1; ?>
Jika dilihat sekilas, tidak ada perbedaan cara penulisan metode nowdoc dengan heredoc, namun perhatikan karakter penanda akhir string. Kali ini saya menggunakan karakter 'selesai' sebagai penanda akhir string. Dan yang membedakannya dengan heredoc adalah, nowdoc menambahkan single quoted untuk karakter penanda akhir string. Saya menulis 'selesai' (dengan tanda kutip satu) untuk mengawali string.
Dari tampilan yang dihasilkan, nowdoc memproses string sama dengan single quoted string, dimana karakter khusus dan variabel tidak diproses sama sekali, sehingga dalam tampilan akhir anda dapat melihat tanda \n dan variabel $IPK ditulis sebagai string.
Dalam tutorial belajar PHP kali ini kita telah membahas 4 cara penulisan dan pendefenisian tipe data string, yaitu dengan single quoted, double quoted, heredoc, dan nowdoc. Metode penulisan string dengan heredoc dan nowdoc mungkin tidak akan sering anda jumpai.
PHP juga menyediakan banyak fitur dan fungsi untuk manipulasi string, salah satunya adalah operasi yang bisa dilakukan dengan string. Kita akan membahasnya pada Pengertian dan Jenis-jenis Operator String dalam PHP. Tetapi, jika anda ingin melanjutkan tutorial tentang tipe data, selanjutnya kita akan membahas tipe data Boolean dalam PHP.
kak pada penulisan data string dengan heredoc waktu saya tampilkan di browser, tidak berhasil dan muncul pesan error, berikut kode yg saya tuliskan
<?php
$IPK=3.9;
$string1 = <<< end
saya sedang belajar php
di duniailkom.com
kali ini tentng pembahasan
mengenai "php", dan berharap
bisa dapat ipk $IPK :)
end;
echo $string1;
?>
dan pesan error nya adalah
Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\belajar\coba.php on line 12
sama kayak ane nih
nunggu mimin jawab :ngopi
saya copy paste punya agan vendor, saya berhasil, ga error
<?php
echo "contoh penulisan Heredoc";
$IPK=3.9;
$string1 = <<<end
Saya sedang belajar PHP
di duniailkom.com
Kali ini tentang pembahasan
mengenai "PHP", dan berharap
bisa dapat IPK $IPK end;
saya coba klw end; nya ga dienter, ternyata hasilnya error.
Saya sudah coba menjalankan kode tersebut, namun tidak menemukan error. Yudha bisa mencoba copy paste kode tersebut ke http://www.tutorialspoint.com/execute_php_online.php (situs untuk compile PHP secara online).
Namun setelah saya cari informasi, kode error tersebut mungkin muncul karena ada karakter spasi antara penutup heredoc (kata 'end') dengan tanda titik koma. (Terkait hal ini, saya juga meng-update tutorial diatas untuk menambahkan informasi mengenai hal ini.)
Semoga bisa menyelesaikan masalahnya, atau jika tidak, boleh di posting lagi dimari :)
penutup end; harus berada di awal , jangan di kasih spasi di awal atau akhir
jangan pake spasi mang end nya.
nih pake punya saya
<?php
$IPK=3.9;
$string1 = <<<end
saya sedang belajar php
di duniailkom.com
kali ini tentng pembahasan
mengenai "php", dan berharap
bisa dapat ipk $IPK :)
end;
echo $string1;
?>
Siip, terimakasih tambahannya..
websitenya bagus banget , terima kasih atas ilmunya . bermanfaat banget
Terimakasih juga atas kunjungannya :)
mantap mas buat belajar :D
Silahkan… semoga bermanfaat :)
permisi min, selamat malem
ane mau tanya nih, ane kan baru belajar tutor php 2 hari ini dasar dari web ente min
<?php
$IPK=3.9;
$string1 = <<<end
Saya ade achmad a sedang belajar PHP
di duniailkom.com <br />
Kali ini tentang pembahasan
mengenai "PHP", <br /> dan berharap
bisa dapat IPK $IPK :)
end;
echo $string1;
?>
diatas hanya contoh,,,
fungsi dari $, echo, <br /> itu untuk perintah agar bisa di baca diweb juga ya ?
maklum newbie min :) tertarik belajar karena memanfaatkan waktu sebagai op net :)
dan 1 lagi min, biasa agar paham program2 gitu butuh waktu berapa lama agar paham di salah satunya yaitu seperti PHP gitu min ?
terima kasih dan izin bookmark linknya juga ^_^
Saran saya sebelum ke PHP, mulai dari HTML dulu gan. Juga silahkan dibaca berurutan mulai dari part 1, soalnya penjelasan tentang tanda $ untuk variabel dan perintah echo sudah saya bahas di part-part sebelumnya.
Mengenai berapa lama yang waktu yang dibutuhkan, dan apa saja yang harus dikuasai, silahkan lanjut kesini: https://www.duniailkom.com/ingin-belajar-web-programming-harus-mulai-dari-mana/
oke terima kasih atas sarannya min
terima kasih ilmunya
Maaf admin, saya nambah y
Error yg terjadi dalam penulisan heredoc dan nowdoc itu terjadi karna gk ada enter setelah end;
Terimakasih tambahannya… :)
Iya nih, penulisan heredoc dan nowdoc memang agak ribet, ditambah lagi sebelum end; juga tidak boleh ada tab atau spasi…
Syukron mas andre ilmu nya..