@Byran M. Я схильний використовувати дві конструкції, які я часто не бачу, як інші розробники WordPress використовують часто, що мене дивує, але мені вони дуже подобаються.
1.) Гередоки
Ви можете зберігати великі блоки тексту у вигляді рядка heredocs, який може виглядати так, щоб я міг зберігати занепокоєння щодо змішування одинарних та подвійних лапок:
$html=<<<HTML
<input type="{$type}" size="{$size}" id="{$id}" class="{$class}" value="{$value}" />
HTML;
Зауважте, що змінні можуть бути передані функції як масив, а потім extract()
ed або ви можете призначити їх іншими способами. Також зауважте, що я використовую дужки не тому, що вони завжди потрібні, але вони полегшують читання коду. (Звичайно, такі функції, як the_content()
істотно відмінні від get_the_content()
WordPress, не завжди полегшують цей стиль кодування.)
Більше того, хоча це може не стосуватися вас, якщо я використовую імена heredoc, такі як 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);
}