Php çıktı html etiketleri bir işlev kullanarak Etkinliği

3 Cevap php

Güzel sürdürülebilir olacak şekilde kodunu görüntülemek için temel bir yol ile gelip çalışıyorum, ben böyle bir şey yaptığını düşündüm:

echo htmlfunction('a',array('href'=>'http://google.com'),'google');

oluşturmak için:

<a href="http://google.com">google</a>

Bu çıkışın all html etiketleri için küresel ölçekte bir fonksiyonu olarak kullanmak istiyorum. Şimdiye kadar benim html görüntülenme şeklini değiştirmek istiyorsa bu şekilde, kolayca bir çimdik ile yapabilirdi.

does using this kind of outputting mean a grave loss of agility in performance?

teşekkürler.

3 Cevap

Hayır, ama tekerleği yeniden icat ve yanlış bir şekilde olacaktır.

Bunun yerine echo title("bar"); <title>bar</title>, <title>$title</title> kod {sahip olduğu gibi görünüyor, statik bir HTML şablon içinde çıkış için dinamik verileri bir çiftleşmiş motoru kullanmak yankı yazma [(3)]}.

Bu şekilde kod olarak biçimlendirme ve kod olarak ve en azından sürdürülebilirlik ve esneklik bölümlerinde layık hedefi ise ayrı dosyalar, imlenimi tutmak olacaktır.

Smarty de, örneğin, bak

Ben çoğu gibi işlevleri yazma önleyeceğini. Aslında çıkışı var daha daha kod yazmak için gereken ne dikkat edin. Yani sunucu her zaman yapmak gerekir gidiyor da ek bir işlem var. Muhtemelen ilk başta çok büyük bir performans sorunu olmayacak, ancak aşırı kullanıldığı takdirde, bu kötü olabilir.

Eğer mantık soyut sunum istiyorsanız, ben Smarty gibi bir şablon motoru tavsiye olabilir

Hayır, bu bir çeviklik mezar kaybına neden olmaz - bu muhtemelen pek fark olacaktır. (Örneğin Drupal ve Joomla gibi) Birçok PHP içerik yönetim sistemleri, tüm bağlantılar için bir şey aynı tür yapmak.