В чем разница между следующими двумя частями кода? Версия B кажется труднее читать, с чрезмерным использованием открытых и закрывающих тегов, но я нахожу много учебников и примеров, используя этот формат. Есть ли предпочтительный подход, означающий процедурные причины для одного над другим, или это личное предпочтение?В чем разница между закрытием и отсутствием HTML в PHP?
Вариант А (прилагается в PHP)
<?php
$test = array('a','b','c');
if (isset($test))
{
echo '<div id="testmessage">
<h2>
Test Message Below
</h2>
<ul>';
foreach ($test as $t)
{
echo '<li>'.$t.'</li>';
}
echo '</ul>';
echo '</div>';
}
?>
Version B (Множественные открытые и закрывающие теги)
<?php $test = array('a','b','c');
if (isset($test)){
?>
<div id="testmessage">
<h2>
Test Message Below
</h2>
<ul>
<?php
foreach ($test as $t)
{
?>
<li><?php echo $t; ?></li>
<?php
}
?>
</ul>
</div>
<?php
}
?>
В качестве личного предпочтения я ненавижу этот стиль, потому что он слишком сильно напоминает мне VB, и VB заставляет меня съеживаться. :) – qJake
@SpikeX ahh, но гораздо проще следовать случайным '}' и '{' – Neal
Нет, если вы отступали правильно. ;) Ваш HTML * должен * совпадать с скобками, как если бы они были внутри них. – qJake