Anonim

Kutipan tunggal dan kutipan ganda ditangani sedikit berbeda di PHP. Baca terus untuk melihat perbedaan dalam bagaimana mereka dievaluasi.

Kutipan tunggal

Kutipan tunggal cenderung mengurai hal-hal dalam arti yang jauh lebih harfiah. Misalnya, ambil yang berikut ini:

$ test = "BOOOM"; gema '$ test'

Nama variabel, ketika dimasukkan ke dalam tanda kutip tunggal tidak diuraikan ke nilai aktualnya. Inilah yang sebenarnya dicetak dari menjalankan ini sebagai program php sederhana:

$ test

Hanya ada 2 skenario yang bisa saya pikirkan di mana informasi benar-benar diuraikan dalam satu string yang dikutip. Pertama, untuk menampilkan satu karakter yang dikutip, itu harus didahului dengan garis miring terbalik. Kalau tidak, itu akan ditafsirkan sebagai akhir dari string Anda. Kedua, untuk menampilkan backslash, harus didahului oleh backslack lain. Contoh:

gema 'kutipan tunggal: \' '; echo 'backslash: \\';

Kutipan Ganda

Kutipan ganda cenderung menguraikan hal-hal untuk Anda. Saat dijalankan di antara tanda kutip ganda:

$ test = "BOOOM"; gema "$ test"

Ini menghasilkan nilai variabel aktual:

BOOOM

Sekarang, kadang-kadang Anda akan mengalami skenario di mana nama variabel yang Anda coba hasilkan disebabkan tidak diuraikan dengan benar karena beberapa karakter di sekitarnya.

$ test = "BOOOM"; gema "$ diuji";

Menurut Anda apa yang dihasilkan di sini? Jawabannya bukan apa-apa. PHP mencari variabel bernama $ diuji, dan karena tidak ada, tidak ada output. Cara yang tepat untuk menampilkan nilai yang diikuti oleh 'ed' adalah:

$ test = "BOOOM"; echo "{$ test} ed";

Dengan membungkusnya di dalam kurung keriting, ia membuat PHP tahu di mana variabel mulai dan berhenti, memungkinkannya untuk mengevaluasi variabel dengan benar.

Perbedaan kecepatan

Saya menjalankan beberapa tes pembandingan sederhana untuk mengevaluasi beberapa skenario perbedaan, perbedaan kecepatan antara 2 diabaikan. Kutipan tunggal menjadi sedikit lebih cepat karena fakta bahwa itu tidak harus mencari variabel dan kemudian menguraikan nilainya, tapi saya belum pernah menemukan skenario di mana itu membuat cukup banyak perbedaan menjadi masalah. Gunakan mana yang sesuai dengan kebutuhan Anda saat ini.

Perbedaan antara kutipan tunggal dan kutipan ganda dalam php