@Byran M.私は他のWordPress開発者が頻繁に使用することはあまりない2つの構成要素を使用する傾向があり、これは私を驚かせますが、私はそれらをとても気に入っています。
1.)ヒアドキュメント
次のようなヒアドキュメント文字列として大きなテキストブロックを格納できるため、一重引用符と二重引用符の混在を心配する必要があります。
$html=<<<HTML
<input type="{$type}" size="{$size}" id="{$id}" class="{$class}" value="{$value}" />
HTML;
変数は配列として関数に渡されてからextract()
編集されるか、他の方法で割り当てることができることに注意してください。また、中括弧は常に必要なためではなく、コードを読みやすくするために使用しています。(もちろんthe_content()
、get_the_content()
WordPressと実質的に異なるような機能を使用しても、このスタイルのコーディングが必ずしも簡単になるとは限りません。)
さらに、HTML、SQLなどのヒアドキュメント名を使用している場合は関係ないかもしれませんが、IDE PhpStormは構文インジェクションを行い、ヒアドキュメント内でオートコンプリートと構文カラーリングを提供します。
2.)配列を使用した文字列の連結
私が使用したい他のイディオムは、コンテンツを配列に収集してから配列に収集することですimplode()
。私はこれをベンチマークしたことがないので、文字列が大きくなるにつれて繰り返し文字列連結がキラーであることを知っていると思うよりも役に立たないかもしれません(誰かがこのアプローチがより優れていない理由を知っている場合、またはより良いアプローチを知っている場合フィードバックをお聞かせください):
function my_get_form_and_fields($input_items) {
$html = array();
$html[] = '<form name="my_form" method="get">';
foreach($input_items as $input_item) {
extract($input_item);
$html=<<<HTML
<input type="{$type}" size="{$size}" id="{$id}" class="{$class}" value="{$value}" />
HTML;
$html[] = '</form>';
return implode("\n",$html);
}