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
Saya tidak 100% Yakin bahwa satu bentuk "lebih tepat" dari yang lain. Saya menyadari bahwa satu formulir lebih mudah dibaca. tapi saya tidak tahu apakah sintaks yang satu lebih baik dari yang lain?
Dijawab oleh Comatose 290 dalam
Nyatanya,
Menurut http. // www. php. bersih, (http. //us2. php. net/manual/en/fungsi. gema. php)
Anda akan melihat bahwa itu menunjukkan kedua contoh. Kelihatannya …
Semua 6 Balasan
Tidak sadarkan diri 290 Programmer Tabu Rekan Tim Saya tidak 100% Yakin bahwa satu bentuk "lebih tepat" dari yang lain. Saya menyadari bahwa satu formulir lebih mudah dibaca. tapi saya tidak tahu apakah sintaks yang satu lebih baik dari yang lain? 0 0 Membagikan Tidak sadarkan diri 290 Programmer Tabu Rekan Tim Nyatanya, Menurut http. // www. php. bersih, (http. //us2. php. net/manual/en/fungsi. gema. php) 0 0 Membagikan paradox814 1 Jagoan Posting keduanya berfungsi dengan baik, NAMUN jika Anda mereferensikan array dengan istilah bernama seperti contoh berikut, tidak satu pun dari keduanya yang akan berfungsi echo "nama saya $orang dan nama belakang saya $orang";
Anda akan melihat bahwa itu menunjukkan kedua contoh. Tampaknya ini masalah apa pun yang menurut programmer lebih nyaman. Beri tahu saya jika Anda menemukan informasi lebih lanjut tentang itu
echo "nama saya $person["f_name"] dan nama belakang saya $person["l_name"] ";
jadi Anda akan dipaksa untuk secara eksplisit menyatakan bahwa Anda mengutip variabel seperti di
gema "nama saya". $ orang. "dan nama belakang saya adalah". $orang;
0 0
Membagikan
Dani 3,336 Ratu DaniWeb Administrator Poster Unggulan Premium Member
17 Tahun LaluSeringkali, array akan berfungsi tanpa tanda kutip sama sekali. $myarray[foo]. Ini mungkin tembakan yang panjang, tetapi dapatkah Anda menggunakan tanda kutip ganda untuk baris array dengan menghindarinya? . e. $myarray[\"foo\"] ??
0 0
Membagikan
ReDuX 1 Poster Junior
17 Tahun LaluSaya pikir penggunaan tanda kutip dan keluar dari variabel dalam gema adalah demi eksklusivitas. Dalam kasus variabel yang berisi karakter pelolosan atau menangani koneksi aman, Anda dapat mengalami masalah. Meskipun untuk sebagian besar tugas (seperti yang ditunjukkan contoh) eksklusivitas tidak terlalu diperlukan
Saya kira itu tergantung pada apa yang Anda lakukan dengan array dan string di dalamnya. masing-masing untuk tugasnya sendiri jujur
Jika Anda ingin menggali lubang
0 0
Membagikan
knight42 0 Poster Pemula
17 Tahun LaluSaya biasanya mengelilingi variabel dalam "dengan { dan }, jadi
echo "This is a {$variable}."_Ini membantunya menyusun indeks array dan lainnya, dan cenderung membuatnya lebih mudah dibaca. Untuk format yang mana, biasanya tergantung konteksnya, saya menggunakan keduanya. Konstanta tampaknya tidak diterjemahkan saat dalam "'s, jadi Anda memerlukan format yang terakhir dalam kasus ini