变体 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>';
}
?>
这种编码风格在性能上有区别吗?或者这只是口味问题?
变体 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; ?>
这是一个口味问题,但我会避免使用变体 2。
它类似于缩进之类的东西:没有固定的规则,但在我看来,这是最易读的:
<?php for ($i = 0; $i < 10; $i++) : ?>
<p>Some Text</p>
<?php endFor; ?>
我相信,这也是大多数时候使用的,因为正如 Kalai 所说:
“我们应该避免在 php 中回显 html”。
如果您不想逃跑,<?php ?>
那么您应该使用print
而不是echo
. 打印函数比echo
(实际上不是函数而是特殊语法)更快。
我建议您遵循 Zend 编码标准http://framework.zend.com/manual/1.12/en/coding-standard.html