1

变体 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>';
}
?>

这种编码风格在性能上有区别吗?或者这只是口味问题?

4

5 回答 5

4

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

<?php for ($i = 0; $i < 10; $i++) : ?>
    <p>Some Text</p>
<?php endFor; ?>
于 2013-01-05T10:03:05.797 回答
1

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

好标准

<?php for ($i = 0; $i < 10; $i++) : ?>
    <p>Some Text</p>
<?php endFor; ?>
于 2013-01-05T10:05:56.550 回答
1

这是一个口味问题,但我会避免使用变体 2。

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

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

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

“我们应该避免在 php 中回显 html”。

于 2013-01-05T10:08:07.877 回答
1

如果您不想逃跑,<?php ?>那么您应该使用print而不是echo. 打印函数比echo(实际上不是函数而是特殊语法)更快。

于 2013-01-05T10:10:43.240 回答
0

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

于 2013-01-05T10:13:11.790 回答