私はこれらの違いを本当に見ていません。テンプレートはどのように改善されていますか?私はそれを理解していないだけでなく、私が一緒に仕事をしている人にそれを使用するように説得する方法を理解していません。関心の分離は理解していますが、大きな問題はありません。最初の例は、同じように複数の<li>
タグを生成しませんecho
か?また、「テンプレート言語」としてphpを使用するので、Smartyやその他のシステムには関心がありません。ありがとう。
PHPでテンプレートシステムを使用する必要があるのはなぜですか?
<h1><?=$title?></h1>
<ul>
<?php foreach ($items as $item) {?>
<li><?=$item?></li>
<?php } ?>
</ul>
および(例としてフォーラムで見つけたスニペット):
echo "<table>";
for ($i = 0; $i < $largestArray; $i++)
{
echo "<tr>";
if ($i < $array1Size)
{
echo "<td>";
echo $array1[$i];
echo "</td>";
}
else
{
echo "<td>";
echo "null";
echo "</td>";
}
if ($i < $array2Size)
{
echo "<td>";
echo $array2[$i];
echo "</td>";
}
else
{
echo "<td>";
echo "null";
echo "</td>";
}
echo "</tr>";
}
echo "</table>";
またはこのようなもの:
<table id="working" border="0" cellspacing="1" cellpadding="3">
<tr>
<?php foreach ($csv->titles as $value): ?>
<td><?php echo $value; ?></td>
<?php endforeach; ?>
</tr>
<?php foreach ($csv->data as $key => $row): ?>
<tr>
<?php foreach ($row as $value): ?>
<td><?php echo $value; ?></td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
</table>
編集:これはコミュニティウィキの質問である必要がありますか?