@Byran M. Saya cenderung menggunakan dua konstruksi. Saya tidak sering melihat pengembang WordPress lainnya sering menggunakan, yang mengejutkan saya, tapi saya sangat menyukainya.
1.) Heredocs
Anda dapat menyimpan blok teks besar sebagai string heredocs yang mungkin terlihat seperti ini sehingga saya dapat menyimpan kekhawatiran tentang pencampuran kutipan tunggal dan ganda:
$html=<<<HTML
<input type="{$type}" size="{$size}" id="{$id}" class="{$class}" value="{$value}" />
HTML;
Perhatikan bahwa variabel mungkin diteruskan ke fungsi sebagai array dan kemudian extract()
diedit atau Anda dapat menetapkannya dengan cara lain. Perhatikan juga bahwa saya menggunakan kawat gigi bukan karena selalu diperlukan tetapi mereka membuat kode lebih mudah dibaca. (Tentu saja dengan fungsi seperti the_content()
berbeda secara materi dari get_the_content()
WordPress tidak selalu membuat gaya pengkodean ini mudah.)
Terlebih lagi, meskipun mungkin tidak relevan bagi Anda adalah jika saya menggunakan nama heredoc seperti HTML, SQL, dll. Maka IDE PhpStorm saya melakukan injeksi sintaks dan akan memberi saya pewarnaan autocomplete dan sintaks dalam heredoc.
2.) String Concatenation menggunakan Array
Idiom lain yang saya suka gunakan adalah mengumpulkan konten ke dalam array dan kemudian implode()
array. Meskipun saya tidak pernah membandingkan ini sehingga bisa kurang membantu daripada saya berasumsi saya tahu bahwa rangkaian string berulang adalah pembunuh ketika string semakin besar (jika ada yang tahu mengapa pendekatan ini tidak lebih baik atau jika Anda tahu pendekatan yang lebih baik ingin mendengar umpan balik):
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);
}