Bunun eski bir soru olduğunu biliyorum, ama birinin tüm artılarını ve eksilerini belirtmesi gerektiğini düşünüyorum:
Daha İyi Sözdizimi : Bu kişisel tercihtir.
Performans : Fark yok. Daha önce de belirtildiği gibi, gerçekçi olmayan çok sayıda değişken kullanılıyorsa çift tırnak daha hızlı olabilir.
Daha İyi Kullanım : Tek teklif (çoğunlukla). @Khez dediği gibi, tek bir teklifle Eğer bir şey, hatta fonksiyon çağrıları ve değişken modifikasyon bitiştirmek şöyle olabilir: echo 'hi ' . trim($name) . ($i + 1);
. Tek şey çift tırnak yapamaz tek tırnak kullanımı olduğunu yapabilir \n
, \r
, \t
ve benzeri.
Okunabilirlik : Fark yok (kişisel tercih geçerli olabilir).
Yazılabilirlik / Yeniden Yazılabilirlik / Hata Ayıklama : 1 satırlık ifadelerde bir fark yoktur, ancak birden çok satırla uğraşırken, hata ayıklama veya yazma sırasında satırları yorumlamak / açıklamayı kaldırmak daha kolaydır. Örneğin:
$q = 'SELECT ' .
't1.col1 ' .
',t2.col2 ' .
//',t3.col3 ' .
'FROM tbl1 AS t1 ' .
'LEFT JOIN tbl2 AS t2 ON t2.col2 = t1.col1 ' .
//'LEFT JOIN tbl3 AS t3 ON t3.col3 = t2.col2 ' .
'WHERE t1.col1 = ' . $x . ' ' .
' AND t2.col2 = ' . $y . ' ' .
//' AND t3.col3 = ' . $z . ' ' .
'ORDER BY t1.col1 ASC ' .
'LIMIT 10';
Daha Az Kaçış : Tek tırnak. Tek bir alıntı için sadece 2 karakter ( '
ve \
) kaçmak gerekir . Çift tırnak için, 2 karakter (kaçmak gerekir "
, \
) ve 3 daha gerekirse ( $
, {
ve }
).
Daha Az Değişiklik : Tek teklif. Örneğin, aşağıdaki kodunuz varsa:
echo 'Number ' . $i . '!';
Ve 1 i $ i artırmanız gerekiyor, bu yüzden beğenir:
echo 'Number ' . ($i + 1) . '!';
Ancak çift tırnak için bunu değiştirmeniz gerekecek:
echo "Number $i!";
buna:
echo "Number " . ($i + 1) . "!";
Sonuç : İstediğinizi kullanın .
echo 'Welcome '.$name.'!';