Tipe Data String dan Penulisan dalam PHP – Sebelumnya kita sudah membahas tentang Tipe Data Float dan Penulisannya dalam PHP. Kali ini kita akan membahas tipe data String serta cara penulisannya dalam PHP.
Tipe Data String dalam PHP
Data string merupakan tipe data yang digunakan untuk menyimpan karakter, angka, dan juga kalimat atau gabungan dari angka dan kalimat. Ada empat cara untuk melakukan penulisan tipe data string, yaitu Single Quoted, Double Quoted, Heredoc, dan Nowdoc.
1. Penulisan String Single Quoted
Penulisan tipe data string menggunakan single quoted (tanda petik satu, karakter ‘). Pada prakteknya, kita cukup membuat sebuah kata atau kalimat dan menambahkan tanda petik satu di awal dan akhir kalimat. Jika kita ingin menuliskan tanda petik satu dalam kode PHP, maka kita harus memakai karakter backslash (\) dulu supaya tidak dianggap sebagai penutup string. Jika kita juga ingin menuliskan tanda backslash dalam kode PHP, kita harus menulisnya sebanyak 2 kali (\).
Berikut adalah contohnya:
<?php
$string1 = 'ini merupakan string dari Single Quoted';
$string2 = 'ini merupakan string
yang punya beberapa baris dan
mempunyai beberapa kalimat';
$string3 = 'Anda sedang: "Belajar PHP"';
$string4 = 'Jangan menghapus file di D:\string.php';
$string5 = 'Kalimat ini akan tetap di: \n baris baru';
$string6 = 'Kita coba membaca kata di $string1 dan $string5';
echo "$string1"; echo "</br>";
echo "$string2"; echo "</br>";
echo "$string3"; echo "</br>";
echo "$string4"; echo "</br>";
echo "$string5"; echo "</br>";
echo "$string6"; echo "</br>";
?>
Jika script diatas kita jalankan pada browser, maka akan muncul seperti gambar di bawah ini:
Karakter “, \n, dan variabel yang dimulai dengan tanda dollar ($) akan tetap ditampilkan sesuai karakter aslinya di dalam browser.
2. Penulisan String Double Quoted
String Double Quoted merupakan penulisan dengan menggunakan double quote (tanda petik dua, karakter “). Dengan menggunakan fungsi double quote, kita bisa menulis karakter khusus seperti carriage return (\n) dan karakter tab (\t). Selain itu, dengan menggunakan fungsi ini PHP akan memproses variabel (ditandai tanda $ di depan kata) dan menampilkan nilai dari variabel tersebut. Perlu kita ketahui bahwa untuk menampilkan karakter khusus seperti tanda petik (‘), tanda dollar ($), dan tanda-tanda khusus lainnya. Kita harus menggunakan tanda blackslash (\). Untuk semakin memperluas wawasan kita… Saya akan memberikan contoh beberapa karakter khusus pada string double quote:
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 siku |
\0 sampai \777 | Karakter ASCII menggunakan nilai oktal |
\x0 sampai \xff | Karakter ASCII menggunakan nilai heksadesimal |
Supaya makin memahami konsep diatas, kita akan menggunakan contoh yang sama dengan single quoted string. Hal ini supaya kita bisa melihat perbedaan antara keduanya:
<?php
$string1 = "ini merupakan string dari Single Quoted";
$string2 = "ini merupakan string
yang punya beberapa baris dan
mempunyai beberapa kalimat";
$string3 = "Anda sedang: \"Belajar PHP\"";
$string4 = "Jangan menghapus file di D://string.php";
$string5 = "Kalimat ini akan tetap di: \n
baris baru";
$string6 = "Kita coba membaca kata di $string1 dan $string5";
echo "$string1"; echo "</br>";
echo "$string2"; echo "</br>";
echo "$string3"; echo "</br>";
echo "$string4"; echo "</br>";
echo "$string5"; echo "</br>";
echo "$string6"; echo "</br>";
?>
Jika kita perhatikan, perbedaan terletak pada hasil $string3
, $string5
, dan $string6
.
Pada $string3
kita bisa lihat:
$string3 = "Anda sedang: \"Belajar PHP\"";
Kita harus memberikan blackslash pada tanda petik dua (“) karena itu merupakan karakter khusus dalam string double quoted.
Selanjuta pada $string5
kita bisa lihat:
$string5 = "Kalimat ini akan tetap di: \n
baris baru";
Tanda \n yang merupakan karakter khusus untuk baris baru, diproses dan tidak ditampilkan dalam hasil. Hal ini karena saat kita menampilkannya di browser, karakter ini tidak akan terlihat, tetapi jika kita menulis hasil string ini di sebuah file text, kalimat tersebut akan menjadi 2 baris.
Selanjutnya pada $string6
kita bisa lihat:
$string6 = "Kita coba membaca kata di $string1 dan $string5";
String dengan petik dua akan memproses variabel $string1
dan $string5
sehingga web server akan menampilkan hasilnya.
3. Penulisan String Heredoc
Untuk memudahkan kita memahami string heredoc, kita akan belajar dengan contoh penulisannya. Berikut ini adalah contoh kodenya:
<?php
$hobi = "coding";
$string1 = <<< end
Saya sedang belajar PHP di \n Iltekkomputer.
</br>
Sekarang saya telah mencapai part 13 tentang "Tipe Data String pada PHP", </br>
dan berharap bisa menjadi ahli/jago $hobi.
end;
echo $string1;
?>
Jika script diatas kita jalankan pada browser, maka hasilnya akan seperti gambar di bawah ini:
Sekarang kita mulai mempelajari string heredoc ini. Fitur heredoc ditandai tanda “<<<” untuk memulai string, kemudian diikuti karakter penanda akhir string, yaitu kata end
diawal string:
$string1 = <<< end
Kata end
bisa kita ganti dengan kata atau karakter lain, asalkan kata tersebut tidak akan muncul di dalam string. String heredoc bisa terdiri atas beberapa baris hingga menemukan karakter penanda akhir, yaitu kata end
.
Saya sedang belajar PHP di \n Iltekkomputer.
</br>
Sekarang saya telah mencapai part 13 tentang "Tipe Data String pada PHP", </br>
dan berharap bisa menjadi ahli/jago $hobi.
Kemudian, setelah ditemukan karakter penanda akhir string, maka fitur ini akan berakhir. Sekarang coba kita perhatikan karakter \n dan variabel $hobi
:
$hobi = "coding";
Saya sedang belajar PHP di \n Iltekkomputer.
Seluruh karakter yang ada pada script diatas diproses oleh PHP, sehingga mirip dengan fitur double quoted string.
4. Penulisan String Nowdoc
String nowdoc memiliki kesamaan dengan string heredoc. Perbedaannya terletak pada karakter khusus dan variabel tidak akan diproses oleh PHP atau mirip dengan single quoted string.
Berikut adalah contohnya:
<?php
$hobi = "coding";
$string1 = <<< 'end'
Saya sedang belajar PHP di \n Iltekkomputer.
</br>
Sekarang saya telah mencapai part 13 tentang "Tipe Data String pada PHP", </br>
dan berharap bisa menjadi ahli/jago $hobi.
end;
echo $string1;
?>
Jika kita jalankan pada browser, maka hasilnya akan seperti gambar di bawah:
Perhatikan gambar diatas, pada string nowdoc… kita menggunakan karakter end
namun dengan menggunakan tanda petik (‘) sebagai penanda akhir string. Perbedaan antara nowdoc dan heredoc adalah bahwa nowdoc single quoted ditambahkan sebagai karakter penanda akhir string. Selain itu, nowdoc memproses string sama dengan single quoted string, yaitu karakter khusus dan variabel tidak diproses sama sekali, sehingga dalam tampilan pada browser, kita dapat melihat tanda \n
dan variabel $hobi
.
Kita telah membahas tipe data string pada part kali ini. Pada part selanjutnya kita akan membahas tentang tipe data Array.