SORU
10 AĞUSTOS 2010, Salı


PHP tek tırnaklı ve çift tırnaklı dizeleri arasındaki fark nedir?

PHP programlama konusunda uzman değilim, ama çift tırnak içinde dize tek tırnak içine yerleştirilmiş PHP ve bazen bazı kodlar görüyorum yüzden biraz kafam karıştı.

Ben sadece biliyorum .Eğer tek tırnak içinde ise NET, veya C dili, bir karakter, bir dize değil.

CEVAP
10 AĞUSTOS 2010, Salı


PHP strings sadece belirtilebilirikiyollar, amadörtyollar.

  1. Single quoted strings "olduğu gibi." her şey neredeyse tamamen görüntüler Değişkenleri ve en kaçış dizileri yorumlanacaktır değil. Özel durum olduğu için görüntü değişmez tek teklif, sen-ebilmek kaçmak bir geri çizgi \', ve görüntülemek için bir ters eğik çizgi, kaçış ile başka bir ters \\ (Yani Evet, tek tırnak içinde dize ayrıştırıldı bile).
  2. Double quote strings kaçan karakterler (bazıları yukarıdaki diyagram dahil olmak üzere) bir dizi görüntüler ve dizeleri değişkenleri değerlendirilecektir. Burada önemli bir nokta buayraç değerlendirdi istediğiniz değişkenin adını ayırmak için kullanabilirsiniz. Mesela değişkeni için $types görünüm 3 ** Ne değişken $type ve siz söyleyin. Bu sorunun üstesinden gelmek için sol veya sonra dolar işareti önce ayraç koyabilirsiniz echo "The {$type}s are" kullanın. string parsing bir göz ve bu dizi değişkenleri nasıl kullanacağınızı görmek için buraya tıklayın.
  3. Heredoc dize sözdizimi, çift tırnaklı dizeleri gibi çalışır. <<< ile başlar. Bu operatör sonra bir Betimleyici, bir yeni satır sonra. Dize kendisi izler, ve sonra aynı tanımlayıcı yine tırnak kapatmak için. Bu sözdizimi tırnak kaçmaya gerek yok.
  4. Nowdoc (PHP 5.3.0'den beri) dize sözdizimi aslında tek tırnaklı dizeleri gibi çalışır. Fark bile tek tırnak ya da ters kaçmış olmalı. Yorumsuz metin <<< aynı sıra yorumlu metinlerin kullanılması ile tanımlanır, ancak takip eden tanımlayıcı tek tırnak <<<'EOT' örneğin içine alınır.Hiçbir ayrıştırma nowdoc yapılır.

Hız:
Tek tırnak çift tırnak daha hızlı olmak üzerine çok fazla yük koymak olmaz. Muhtemelen bazı durumlarda daha hızlı. Burada bir makale explaining one manner in which single and double quotes are essentially equally fast since PHP 4.3 (Useless Optimizations alt bölüm C doğru). Ayrıca, benchmarks page bu çift tırnak tek vs bir karşılaştırma vardır. Karşılaştırmaların çoğu aynıdır. Çift tırnak tek tırnak daha yavaş olduğu bir karşılaştırma var.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010
  • SignatureSeries

    SignatureSer

    24 Aralık 2006
  • TouchePro

    TouchePro

    27 EYLÜL 2007