@Byran M. 나는 두 가지 구문을 사용하는 경향이 있습니다. 다른 WordPress 개발자가 자주 사용하는 것을 자주 보지 못하지만 놀랍지 만 많이 좋아합니다.
1.) Heredocs
큰 텍스트 블록을 다음과 같은 heredocs 문자열로 저장할 수 있으므로 작은 따옴표와 큰 따옴표를 혼합하는 것에 대해 걱정할 수 있습니다.
$html=<<<HTML
<input type="{$type}" size="{$size}" id="{$id}" class="{$class}" value="{$value}" />
HTML;
변수는 배열로 함수에 전달 된 다음 extract()
ed로 또는 다른 방법으로 할당 할 수 있습니다. 또한 중괄호는 항상 필요하기 때문에가 아니라 코드를 읽기 쉽기 때문에 사용합니다. (물론 워드 프레스 와 the_content()
실질적으로 다른 기능을 get_the_content()
사용한다고해서 항상 이런 스타일의 코딩이 쉬운 것은 아닙니다.)
더 중요한 것은 HTML, SQL 등과 같은 heredoc 이름을 사용하는 경우 IDE PhpStorm에서 구문 삽입을 수행하고 heredoc 내에서 자동 완성 및 구문 색상 표시를 제공한다는 것입니다.
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);
}