Ben bile kullanmak istiyorum <?php echo '<li><img src="' . $row['image'] . '" /></li>'; ?>
Orada bir hız farkı var, ama bu ancak ölçülebilir ve genellikle hiç de farkedilir olacaktır. Çift tırnak Her dizenin ilk ayrıştırılır. O tüm dizeleri için çift tırnak kullanmak daha iyi bu yüzden. Bunu değişkenler ile extremely birçok dizeleri kullanırsanız, ölçülebilir bir fark haline gelebilir - ama bunu yaparken ilk etapta oldukça kötü bir tasarım olacaktır.
Btw:. Aynı sıklıkla <?php ve ?> ile açık ve kapalı ayrıştırıcı geçiş için de geçerlidir.
Above yapmak için ana nedeni iyi kodlama uygulamadır.
Others may need to understand your script too. And maybe yourself too some years later.
Vars in strings can be easier overlooked than vars included like this.
Even more so on IDEs with syntax highlighting.
Hatta insanlar bu şekilde eklediğiniz her var önce yeni satır koymak gördüm. Ama IMHO bu biraz çok fazla. ;)
Daha fazla veya daha az offtopic: Hayır ben diğer yanıtlar oluyor savaşmayı okumadım, ama bildiğim eski 'Evet öyle' ezbere anaokulu vs "hayır o yavaş değil". ;)
Christs aşkına, sen lanet olsun, kodlayıcılar demektir. Sadece test:
<?php
$startt = microtime(true);
for ($i = 0; $i <= 10000000; $i++) {
$test = 'This is test number ' . $i;
// $test = "This is test number " . $i;
// $test = "This is test number $i";
}
$endt = microtime(true);
echo 'Used time: ' . ($endt - $startt);
?>
Benim için ilk 5,1321198940277 verdi, ikinci bir 5,2075009346008 ve üçüncü 6,4821639060974 (fazla 1.2 saniye fark). Q.E.D. şimdiye kadar.
İlginç bir şey, farklı sistemlerde denemek olacaktır. Belki bu benim kendi soru yapmak gerekir.