PHP / HTML编码风格


php / html coding style

变量1:

<?php
for ($i = 0; $i<10; $i++) {
?>
    <p>some text</p>
<?php
}
?>

变种2:

<?php
for ($i = 0; $i < 10; $i++) {
     echo '<p>some text</p>';
}
?>

这两种编码风格在性能上有区别吗?还是说这只是个人喜好?

品位。还有第三个,它被认为更具可读性:

<?php for ($i = 0; $i < 10; $i++) : ?>
    <p>Some Text</p>
<?php endFor; ?>

首先是良好的编码标准。我们应该避免回显php

中的html

好标准

<?php for ($i = 0; $i < 10; $i++) : ?>
    <p>Some Text</p>
<?php endFor; ?>

如果您不想转义<?php ?>,那么您应该使用print而不是echo。Print函数比echo(实际上不是函数,而是特殊的语法)更快。

这是个人喜好的问题,但我会避免变体2。

它类似于缩进:没有固定的规则,但在我看来,这是最易读的:

<?php for ($i = 0; $i < 10; $i++) : ?>
<p>Some Text</p>
<?php endFor; ?>

我相信,这也是大多数时候使用的,因为,正如Kalai所说:

"We should avoid echo the html within the php"。

我建议您遵循Zend编码标准http://framework.zend.com/manual/1.12/en/coding-standard.html