html-php混写代码

在改写kirby主题的过程中,无意发现了以下这种代码写法:

<?php foreach ($pages as $p): ?>
//一些代码
<?php endforeach ?>

觉得很是不同,可能是另一种写法。后来在网上查看,原来是 php与html的混写代码 ,这样能使代码的可读性(至少说是给人的)大大增强。
同样有这种写法的还有:
for

<?php for ($p=1,$p <= 10,$p++): ?>
//一些代码
<?php endfor ?>

while

<?php while ($p<=10): ?>
//一些代码
<?php endwhile ?>

if

<?php if ($p <= 10): ?>
//一些代码
<?php endif ?>

(若“ if ”中的条件不成立,就不会显示中间的代码块,包括html代码。)
总结上述规律:将“{”换成了“:”,“}”换成了“endxxxx”,中间便方便了html代码的插入。