Bagaimana Anda menggemakan kutipan di php?

Perbedaan paling signifikan antara tanda kutip tunggal dan ganda terletak pada saat kita menginterpolasi string dan variabel. Kutipan tunggal tidak menginterpolasi string dan variabel. Konten di dalam kutipan tunggal dicetak persis seperti aslinya. Dalam kebanyakan kasus, tidak ada kompilasi dari variabel atau escape sequence di dalam kutipan tunggal

Namun, dalam kasus tanda kutip ganda, variabel yang ditulis di dalam tanda kutip akan diinterpolasi dengan string. Ini berarti bahwa variabel dalam string akan dievaluasi. Akibatnya, mudah untuk menggunakan tanda kutip ganda saat menginterpolasi string dan variabel. Keuntungan dari tanda kutip ganda dibandingkan tanda kutip tunggal adalah kita tidak perlu menggabungkan string dan variabel menggunakan the. operator. Namun, karena variabel perlu dievaluasi dalam string, menggunakan tanda kutip ganda akan sedikit lebih lambat daripada menggunakan tanda kutip tunggal

Misalnya, buat variabel $name dan tulis string Bond padanya. Selanjutnya, tulis string Namanya adalah $name. dan lampirkan string dengan tanda kutip ganda. Gunakan fungsi gema untuk mencetak string. Demikian pula, lampirkan string yang tepat dengan kutipan tunggal di baris berikut

Kode Contoh

<?php

$name = "Mustafa";
echo "The name is $name. \n";
echo 'The name is $name.'; 

?>

Keluaran

The name is Mustafa.
The name is $name.
_

Bagian ini akan membahas escape sequence menggunakan kutip ganda dan kutip tunggal dalam PHP. Urutan pelarian dapat digunakan di dalam tanda kutip ganda untuk melarikan diri dari karakter. Sementara itu, kebanyakan escape sequence tidak diinterpretasikan di dalam satu kutipan. Namun, ada pengecualian untuk keluar dari apostrof

Tidak perlu menghindari apostrof jika kita menulis apostrof dalam string saat menggunakan tanda kutip ganda. Namun, dalam kasus kutipan tunggal, kita perlu menghindarinya menggunakan \'. Contohnya ditunjukkan di bawah ini

Kode Contoh

<?php

echo "Mustafa Ahmed's \"Think and grow rich\". \n";
echo 'Mustafa Ahmed\'s  \"Think and grow rich\".';

?>

Keluaran

Mustafa Ahmed's  "Think and grow rich".
Mustafa Ahmed's \"Think and grow rich\".

Pada kode di atas, jelas bahwa apostrof tidak boleh lepas menggunakan tanda kutip ganda. Tanda kutip ganda juga diloloskan di dalam tanda kutip ganda menggunakan karakter pelolosan. Sementara itu, dalam kasus kutipan tunggal, apostrof di-escape menggunakan karakter escape. Dalam kasus terakhir, tanda kutip ganda tidak diloloskan saat menggunakan karakter pelolosan

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. Misalnya

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 yang dikutip 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. Sebagai contoh

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 mengujinya,  

<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

Bagaimana cara menggemakan tanda kutip ganda di PHP?

Kutipan ganda . Anda juga dapat menggunakan \$var jika ingin menghindarinya. " ; //123 ini akan diperluas. Anda juga dapat menggunakan $var jika ingin menghindarinya

Bagaimana cara menggemakan pernyataan PHP?

Pernyataan gema PHP . gema atau gema() .

Bagaimana cara memberi tanda kutip di Echo?

Jika Anda ingin menggemakan tanda kutip tunggal, Anda bisa melakukannya. .
gema Kutipan tunggal. \'
gema Kutipan ganda. \"
echo "Kutipan tunggal dalam tanda kutip ganda. '"
echo "Kutipan ganda dalam tanda kutip ganda \""
echo "Jalur ke Shell Anda adalah. $SHELL" echo 'Jalur ke shell Anda adalah. $SHELL'

Bagaimana cara memasukkan kutipan dalam string PHP?

Kutipan tunggal ¶ . Untuk menentukan kutipan tunggal literal, hindari dengan garis miring terbalik ( \ ). Untuk menentukan backslash literal, gandakan ( \\ ). enclose it in single quotes (the character ' ). To specify a literal single quote, escape it with a backslash ( \ ). To specify a literal backslash, double it ( \\ ).