Küçük değişiklikler bile olmayan bir teknik kişi tarafından kolayca yapılabilir böylece bakım açısından bakıldığında, bir, IMO mümkün kodundan ayrı olarak HTML / XML olmalıdır.
Biçimlendirme temizleyici eseridir homojen bir blok daha.
Bunu yapmanın bir yolu, değişken mümkün olduğu kadar hazırlamak için kullanılması ve heredoc syntax,
// Preparation
$var1 = get_value("yxyz");
$var2 = get_url ("abc");
$var3 = ($count = 0 ? "Count is zero" : "Count is not zero");
$var4 = htmlentities(get_value("def"));
// Output
echo <<<EOT
<fieldset title="$var4">
<ul class="$var1">
<li>
$var2
</li>
</ul>
</fieldset>
EOT;
Elbette daha mantıklı değişken adlarını kullanmak isteyeceksiniz.
Edit: bağlantı görüşleri @ stesch tarafından işaret kullanımına yönelik bazı iyi argümanlar sağlayan bir serializer XML üretirken, ve uzantısı yerine, yukarıda gösterildiği gibi dışarı baskı hatta HTML, . Ben özellikle şablonları so daha düzenlemek için kolay bir bakım açısından, bir sıralandırıcı every durumda gerekli olduğunu sanmıyorum, ama bağlantı okuma değer. HOWTO Avoid Being Called a Bozo When Producing XML a>
Mantık ve içerik arasındaki ayrılığın bir diğer büyük avantajı bir çiftleşmiş motoru geçiş, ya da önbelleğe tanıtımı gerekli bir gün olursa, bu mantık ve kod zaten ayrılmış, çünkü uygulamak neredeyse ağrısız olmasıdır.