açık ve yakın etiketi vs php echo

6 Cevap php

Sadece netleştirmek için: konular "tek tırnak vs çift tırnak" mükemmel anlaşılmaktadır "baskı vs echo" ve bu konuda another şey:

Bir tercih için herhangi bir neden var mı:

echo '<table>';   
foreach($lotsofrows as $row)
{
    echo '<tr><td>',$row['id'],'</td></tr>';   
}
echo '<table>';

üzerinde:

?><table><?php
       foreach($lotsofrows as $row)
       {
?><tr><td><?php echo $row['id']; ?></td></tr><?php
       }
?><table><?php

kimse ya yürütmek istiyoruz / hızlı ayrıştırmak? daha şık? (Vb)

Ben ikinci seçeneği kullanmak eğilimindedir, ama ben bir şey bariz / esansiyel bakan olabilir endişeliyim.

6 Cevap

Ben Peter Bailey katılıyorum. Ancak, görünümlerde ben tablolar için alternatif sözdizimi kullanmak ve çok (özellikle yankılanan için) kısa etiketleri tercih. Yani yukarıdaki örnekte yerine okurdu:

 <table> 
  <? foreach($lotsofrows as $row): ?>
  <tr>
    <td><?= $row['id']; ?></td>
  </tr>
  <? endforeach; ?>
 </table>

Ben bu Zend Framework için tercih edilen standart olduğuna inanıyorum.

Birinci bir Faydaları

  • Okumak daha kolay
  • ??

Ikinci bir Faydaları

  • WYSIWYG possible
  • HTML Kod Tamamlama / Tag-Eşleştirme bazı IDE ile mümkün
  • Kaçış yok baş ağrısı
  • HTML, büyük parçalar için daha kolay

Ben (bir MVC görünümü gibi) belirli bir PHP rutin HTML bir şey varsa ben kesinlikle 2 yöntemini kullanın. Ama ben farklı biçimlendirmek - Ben kesinlikle PHP'nin ayrıkların etiket gibi doğanın güveniyor, yani, ben olabildiğince PHP bölümler HTML etiketleri gibi çok görünmesi

<table>
  <?php foreach($lotsofrows as $row) { ?>
  <tr>
    <td><?php echo $row['id']; ?></td>
  </tr>
  <?php } ?>
</table>

İlk çok daha okunabilir bence, ancak, ikinci teknik olarak daha az ayrıştırma içerir. Bu durumda herhangi bir hız avantajı muhtemel küçük ve profilleme olmadan gerçekten anlamsız olurdu.

Erken Optimizasyon tüm kötülüklerin köküdür. Okumak ve korumak için kod kolay kılan yapın. Verimlilik maintainability için bir arka koltukta alır.

konuda bazı iyi tavsiye için http://en.wikipedia.org/wiki/Optimization_%28computer_science%29#When_to_optimize bakın

It's very dependable what you write. PHP can be used as programming language, or as simple and powerful web-template language. Mixing of this two usages very, very bad practice and will be horrible to support in long term.

'Net' php programlama - Yani ikinci tarzı ilk html biçimlendirme ve kod küçük noktalar, sürü ile şablonları daha kullanışlı.

Iyi bir şablon motorudur.

(Ben hangisini söylemek PHP internals hakkında çok fazla bilmiyorum, açılış ve her yerde kapatma etiketleri daha - Ama, ben (yorumlarda belirttiği gibi, bu bağlıdır, en azından bu durumda) yolu daha temiz ve daha okunabilir olduğunu düşünüyorum echo daha hızlı olsa).

Birincisi bakış programlama açısından daha okunabilir, ancak ikinci bir sen bazı WYSIWYG HTML editörü dosyasını açın ve sayfa tasarımını değiştirmenize olanak sağlar.

O "sayfasının bu bölümü gibi davranacaktır" sizin tasarımcı söylemek daha kolaydır çünkü daha, ikinci seçeneği tercih "bu kod parçası yapar"