Tanda kutip tunggal atau ganda dalam pemrograman PHP digunakan untuk mendefinisikan sebuah string. Tapi, ada banyak perbedaan antara keduanya. String yang dikutip tunggal. Ini adalah cara termudah untuk mendefinisikan sebuah string. Anda dapat menggunakannya saat Anda ingin string persis seperti yang tertulis. Semua escape sequence seperti \r atau \n, akan ditampilkan seperti yang ditentukan alih-alih memiliki arti khusus. Kutipan tunggal biasanya lebih cepat dalam beberapa kasus. Kasus khusus adalah bahwa jika Anda ingin menampilkan tanda kutip tunggal literal, hindari dengan garis miring terbalik (\) dan jika Anda ingin menampilkan garis miring terbalik, Anda dapat menghindarinya dengan garis miring terbalik lainnya (\\).
Program di bawah ini mengilustrasikan String Kutipan Tunggal.
Program 1.
php
<?php
// A simple string
echo 'I am a geek. ';
________45___49_______;
I am a geek. It'll be interesting to know about the string. This is a simple string. The word is ABC.0
echo I am a geek. It'll be interesting to know about the string. This is a simple string. The word is ABC.2;
________45___49_______;
I am a geek. It'll be interesting to know about the string. This is a simple string. The word is ABC._7
echo I am a geek. It'll be interesting to know about the string. This is a simple string. The word is ABC.9;
________45___49_______;
<?php4
<?php5
<?php6 <?php7<?php8;
echo // A simple string1;
________45___49_______;
// A simple string_6
// A simple string_7
echo // A simple string9;
echo1
Keluaran
I am a geek. It'll be interesting to know about the string. A \ is named as backslash. This is a portal for $string. This is a portal for \n geeks._String yang dikutip ganda. Dengan menggunakan tanda kutip ganda kode PHP dipaksa untuk mengevaluasi seluruh string. Perbedaan utama antara tanda kutip ganda dan tanda kutip tunggal adalah dengan menggunakan tanda kutip ganda, Anda dapat memasukkan variabel secara langsung di dalam string. Itu menafsirkan urutan Escape. Setiap variabel akan diganti dengan nilainya.
Ini adalah artikel yang saya tulis beberapa waktu lalu di blog lama saya saat pertama kali belajar PHP. Saya akan memposting ulang di sini, kalau-kalau itu membantu siapa pun. )
Jika Anda ingin menyimpan teks sebagai variabel atau menampilkannya di layar (dengan mengatakan, print '<ul> <li>Flour - 300 grams</li> <li>Butter - 200 grams</li> <li>Water - 100 ml</li> </ul>'; 5 atau print '<ul> <li>Flour - 300 grams</li> <li>Butter - 200 grams</li> <li>Water - 100 ml</li> </ul>'; 6), Anda harus mengapit teks dengan tanda kutip. Mengelilingi teks dengan tanda kutip membuat teks itu menjadi string
Anda dapat menggunakan tanda kutip tunggal (print '<ul> <li>Flour - 300 grams</li> <li>Butter - 200 grams</li> <li>Water - 100 ml</li> </ul>'; _7) atau tanda kutip ganda (print '<ul> <li>Flour - 300 grams</li> <li>Butter - 200 grams</li> <li>Water - 100 ml</li> </ul>'; 8), tetapi ada beberapa perbedaan penting, yang akan saya bahas di posting ini
Kutipan Tunggal
Tanda kutip tunggal adalah cara paling sederhana untuk membuat string. Mereka hanya menampilkan apa yang diberikan, tidak ada bel dan peluit, tidak ada "kekuatan" khusus seperti mampu menunjukkan nilai variabel (lihat di bawah di bagian Kutipan Ganda)
// Using single quotes to save a string in a variable: $recipe_title = 'Meatball Spaghetti'; // Using single quotes to write something on the screen: echo '<h1>Meatball Spaghetti</h1>'; // The line above will get output as-is in your code: <h1>Meatball Spaghetti</h1> _
Masuk ke mode layar penuh Keluar dari mode layar penuh
Jeda baris dengan tanda kutip tunggal
Jika Anda perlu menampilkan teks dalam beberapa baris, Anda dapat menggunakan jeda baris dalam tanda kutip untuk melakukannya. Misalnya
print '<ul> <li>Flour - 300 grams</li> <li>Butter - 200 grams</li> <li>Water - 100 ml</li> </ul>';
Masuk ke mode layar penuh Keluar dari mode layar penuh
Ini akan menjadi output sebagai
<ul> <li>Flour - 300 grams</li> <li>Butter - 200 grams</li> <li>Water - 100 ml</li> </ul>
Masuk ke mode layar penuh Keluar dari mode layar penuh
Jika Anda mencoba menggunakan beberapa print '<ul>
<li>Flour - 300 grams</li>
<li>Butter - 200 grams</li>
<li>Water - 100 ml</li>
</ul>';
_6 atau print '<ul>
<li>Flour - 300 grams</li>
<li>Butter - 200 grams</li>
<li>Water - 100 ml</li>
</ul>';
5 pada beberapa baris, cara kerjanya tidak akan sama. Sebagai contoh
print '<ul>'; print '<li>Flour - 300 grams</li>'; print '<li>Butter - 200 grams</li>'; print '<li>Water - 100 ml</li>'; print '</ul>';
Masuk ke mode layar penuh Keluar dari mode layar penuh
Ini akan menjadi output sebagai
<ul><li>Flour - 300 grams</li><li>Butter - 200 grams</li><li>Water - 100 ml</li></ul>
Masuk ke mode layar penuh Keluar dari mode layar penuh
Karakter khusus dan karakter melarikan diri dengan tanda kutip tunggal
Anda hanya memiliki dua opsi untuk kutipan tunggal
Satu. <ul> <li>Flour - 300 grams</li> <li>Butter - 200 grams</li> <li>Water - 100 ml</li> </ul> 1 untuk keluar dari kutipan tunggal dalam string kutipan tunggal
Anda harus keluar dari karakter <ul>
<li>Flour - 300 grams</li>
<li>Butter - 200 grams</li>
<li>Water - 100 ml</li>
</ul>
_2 jika ingin memasukkannya ke dalam string. Misalnya
echo 'Za\'atar is a Middle Eastern spice mix.';
Masuk ke mode layar penuh Keluar dari mode layar penuh
Ini akan menampilkan yang berikut dengan benar tanpa menyebabkan kesalahan
<ul> <li>Flour - 300 grams</li> <li>Butter - 200 grams</li> <li>Water - 100 ml</li> </ul> _3
Dua. <ul> <li>Flour - 300 grams</li> <li>Butter - 200 grams</li> <li>Water - 100 ml</li> </ul> 4 untuk keluar dari garis miring terbalik—karakter melarikan diri—di dalam string
Anda bisa menggunakan
echo 'A \\ is called a "backslash."';
Masuk ke mode layar penuh Keluar dari mode layar penuh
Untuk mencetak
<ul> <li>Flour - 300 grams</li> <li>Butter - 200 grams</li> <li>Water - 100 ml</li> </ul> _5
*Ini mungkin bergantung pada kompilernya, tetapi saat saya menguji ini, <ul> <li>Flour - 300 grams</li> <li>Butter - 200 grams</li> <li>Water - 100 ml</li> </ul> 6 tampaknya juga berfungsi dengan sendirinya. Namun, jika karena alasan tertentu Anda ingin menampilkan <ul> <li>Flour - 300 grams</li> <li>Butter - 200 grams</li> <li>Water - 100 ml</li> </ul> 4, Anda mungkin perlu menggunakan sesuatu seperti <ul> <li>Flour - 300 grams</li> <li>Butter - 200 grams</li> <li>Water - 100 ml</li> </ul> 8 atau <ul> <li>Flour - 300 grams</li> <li>Butter - 200 grams</li> <li>Water - 100 ml</li> </ul> 9. Karena itu adalah karakter khusus, mungkin lebih baik menghindarinya untuk berjaga-jaga
Kutipan Ganda
Satu perbedaan besar tentang tanda kutip ganda vs tanda kutip tunggal adalah Anda dapat menggunakan tanda kutip ganda untuk memasukkan variabel secara langsung di dalam string. Jika Anda menggunakan tanda kutip tunggal, Anda harus menggabungkan potongan-potongan itu menjadi satu. Mari kita lihat contohnya
Katakanlah Anda memiliki resep dan Anda menyimpan judul ke dalam variabel yang disebut print '<ul>';
print '<li>Flour - 300 grams</li>';
print '<li>Butter - 200 grams</li>';
print '<li>Water - 100 ml</li>';
print '</ul>';
0
$recipe_title = 'Meatball Spaghetti';
Masuk ke mode layar penuh Keluar dari mode layar penuh
Jika Anda ingin membuat HTML untuk judul resep sehingga terlihat seperti ini (dan Anda tidak menyematkan PHP langsung ke file HTML, di mana Anda mungkin menggunakan tag print '<ul>';
print '<li>Flour - 300 grams</li>';
print '<li>Butter - 200 grams</li>';
print '<li>Water - 100 ml</li>';
print '</ul>';
1 sebagai gantinya untuk mengeluarkan variabel)
<h1>Meatball Spaghetti</h1>
Masuk ke mode layar penuh Keluar dari mode layar penuh
Menggunakan tanda kutip tunggal, Anda perlu menjumlahkan bagian-bagian yang berbeda
echo '<h1>' . $recipe_title . '</h1>';
Masuk ke mode layar penuh Keluar dari mode layar penuh
Namun, dengan tanda kutip ganda, Anda dapat menempatkan variabel langsung di dalam tanda kutip
print '<ul> <li>Flour - 300 grams</li> <li>Butter - 200 grams</li> <li>Water - 100 ml</li> </ul>'; 0
Masuk ke mode layar penuh Keluar dari mode layar penuh
Kedua metode bekerja dengan baik, tetapi menggunakan tanda kutip ganda dapat menghemat kerumitan
Kiat Pro
Gunakan kurung kurawal untuk secara eksplisit menentukan akhir nama variabel saat menguraikannya menjadi string yang dikutip ganda
Mencoba mencetak 2 cangkir pada baris 2 di bawah akan memberi Anda kesalahan karena kode mengira nama variabelnya adalah $unit_cups bukan print '<ul>';
print '<li>Flour - 300 grams</li>';
print '<li>Butter - 200 grams</li>';
print '<li>Water - 100 ml</li>';
print '</ul>';
2
print '<ul> <li>Flour - 300 grams</li> <li>Butter - 200 grams</li> <li>Water - 100 ml</li> </ul>'; 1
Masuk ke mode layar penuh Keluar dari mode layar penuh
Untuk menghindari kesalahan seperti ini, Anda dapat mengapit nama variabel dalam tanda kurung kurawal
print '<ul> <li>Flour - 300 grams</li> <li>Butter - 200 grams</li> <li>Water - 100 ml</li> </ul>'; 2
Masuk ke mode layar penuh Keluar dari mode layar penuh
Anda juga dapat melakukan beberapa operasi yang lebih rumit langsung di dalam tanda kutip ganda, tetapi itu di luar cakupan artikel ini. Untuk mempelajari lebih lanjut tentang penguraian operasi kompleks dalam tanda kutip ganda, lihat contoh di
--
Omong-omong, seperti tanda kutip tunggal, Anda dapat menambahkan jeda baris ke keluaran Anda dengan menyertakan jeda baris di dalam string. Misalnya,
print '<ul> <li>Flour - 300 grams</li> <li>Butter - 200 grams</li> <li>Water - 100 ml</li> </ul>'; _3
Masuk ke mode layar penuh Keluar dari mode layar penuh
menampilkan
print '<ul> <li>Flour - 300 grams</li> <li>Butter - 200 grams</li> <li>Water - 100 ml</li> </ul>'; _4
Masuk ke mode layar penuh Keluar dari mode layar penuh
Karakter khusus dan karakter melarikan diri dengan tanda kutip ganda
Tanda kutip ganda memberi Anda lebih banyak karakter khusus untuk digunakan daripada tanda kutip tunggal, termasuk karakter jeda baris
- print '<ul>'; print '<li>Flour - 300 grams</li>'; print '<li>Butter - 200 grams</li>'; print '<li>Water - 100 ml</li>'; print '</ul>'; _3 untuk baris baru
- print '<ul>'; print '<li>Flour - 300 grams</li>'; print '<li>Butter - 200 grams</li>'; print '<li>Water - 100 ml</li>'; print '</ul>'; _4 untuk sebuah tab
- print '<ul>'; print '<li>Flour - 300 grams</li>'; print '<li>Butter - 200 grams</li>'; print '<li>Water - 100 ml</li>'; print '</ul>'; _5 untuk kereta kembali
- print '<ul>'; print '<li>Flour - 300 grams</li>'; print '<li>Butter - 200 grams</li>'; print '<li>Water - 100 ml</li>'; print '</ul>'; _6 untuk tanda dolar (jika tidak, dapat disalahartikan sebagai variabel)
- print '<ul>'; print '<li>Flour - 300 grams</li>'; print '<li>Butter - 200 grams</li>'; print '<li>Water - 100 ml</li>'; print '</ul>'; _7 untuk kutipan ganda
- Lihat selengkapnya di
Apa yang Harus Saya Gunakan?
Secara umum, Anda menggunakan salah satu atau, tetapi Anda harus konsisten dengan jenis yang Anda gunakan dan kapan. Misalnya, Anda mungkin memilih untuk menggunakan tanda kutip tunggal secara default kecuali jika Anda perlu menggunakan variabel atau karakter khusus di dalam string
Anda mungkin berpikir bahwa karena tanda kutip ganda memberi Anda lebih banyak fitur, akan lebih baik untuk menggunakannya sepanjang waktu, tetapi tanda kutip tunggal mungkin lebih baik untuk string sederhana karena Anda tidak perlu keluar dari karakter khusus seperti tanda dolar