web-dev-qa-db-ja.com

なぜテンプレートはそんなに多く含まれていますか PHP タグペア?

PHPの経験はありますが、WPのテーマ作成の経験はほとんどありません...旅を始めたばかりです。

.orgリポジトリでこれまで見てきたすべてのテーマには、次のようなコードがあります。

<?php if (condition) { ?>
..some html
<?php } else { ?>
..some other html
<?php } ?>

の代わりに:

<?php
if (condition) {
  echo ..some html
}
else {
  echo ..some other html
}
?>

Notepad ++のようなエディタを使用するときは、エコーコードではなくhtmlを "裸"にして、HTMLタグを終了タグと色分けしたり、一致させたりすることができます。

しかし、私はたくさんのPHPコードとほんの少しのHTMLを持つたくさんのテンプレートを見ています - そしてそれらはまだPHPタグを すべての 行のコードでラップしています。私にとっては、それは読みにくくなっています。

技術的な理由があるのでしょうか、それとも開発者側の好みなのでしょうか。

7
Chris

いつものように、人々は彼らが学んだことは何でもペーストをコピーします、そしてIIRCは最初のスタイルがワードプレスコアのコーディングスタイルです。

あなた自身が言ったように、生成されたHTMLの大きなブロックがあるとき、最初のスタイルの下で見る(そしてタグのバランスをとる)ことはより簡単ですが、そうでないときはいつでも実用的な人々は2番目を使います。

それは本当にコーディングスタイルの好みであり、その背後にある技術的なものではありません。

7
Mark Kaplun

PHPモードに出入りするときにコードが読みにくくなると主張するかもしれませんが、PHPでは広く推奨されている慣例でもあります。出力スタイルを混在させるにはではありません。

つまり、HTMLモードからHTMLを出力するか、echoステートメントからHTMLを出力するかですが、スタイルを混在させることはできません。それはメンテナンスの悪夢を生み出すでしょう。

あなたが読んでいるテンプレートの作者はそのベストプラクティスに従っています。

しかし、結局のところ、はい、これはスタイル/管理の問題にすぎません。言語上本質的にそれを必要とするものは何もありません。

実用的なテンプレートシステムでは、インラインの[PHPをまったく使用できないではなく、代わりにHTMLマークアップの宣言型拡張のみを使用できますが、これは別の話です…