变量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