2009-11-01 26 views
5

PHP:İle yakın ifade; ya da değil?

Hello, my name is <?php echo $name ?>, and stuff. 

Bunun yerine

Hello, my name is <?php echo $name; ?>, and stuff. 

yapmak yeterli mi? <?= ?>'ün alındığını biliyorum, öldürülecek bu kısayollardan biri mi?

+2

Doğru sözdizimi elbette ki < '... – bobince

+0

Benim için ötesinde, PHP'deki en yaygın işlemlerden birini gerçekleştirmek için (gerçek değer dahil değil) 32 karakter yazmanız gerekiyor (HTML'ye yazdırılan içeriğin yazdırılması). – gahooa

+0

Aslında tüm bunları bir denetleyicide yapıyorum, bu nedenle kodum şu şekilde iyi: P –

cevap

11

Teknik olarak sorun değil, ancak çoğu insan buna karşı tavsiyede bulunacaktır. Bu bir "en iyi uygulamalar" meselesi. Eğer noktalı virgülden tek bir kod satırında ayrılma alışkanlığınıza girerseniz, büyük olasılıkla kodun 'un gerekli olduğu yerlerde yapmayı unutmanız muhtemeldir.

+0

Bilmek güzel, teşekkürler. –

0

böyle bir şey yasaldır beri, yasal varlık saymak olmaz:

<?php 
    if($do_display) { 
?> 
    <div id="display"> 
    </div> 
<?php 
    } 
?> 

IMO, bu sayfaları tasarlamak için çok kötü bir yol, ama ... Bunun yasal olduğundan, bu beni yol açacak Ayrıştırıcı durumun bloklar arasında tutulduğuna inanmak için kısayolunuz yalnızca bir blok için çalışabilir. Bu test edilmemiş bir bağırsak atışı, ama eğitimli olan. (Eğer şimdi çalışıyorsa, yakında olmayabilir, <?= ?> ile neler olduğunu görüyoruz.) Aynı zamanda noktalı virgülü bırakın ve üstüne getirin.

0

Bu, yorumlayıcının caydırmaya yetmeyeceği kötü bir alışkanlık olduğu için çok fazla bir kısayol değildir.

İlgili konular