1

我有两段代码做同样的事情:

foreach ($pdo as $var) { ?>
    <div class="someclass"> <?php
        echo $var["column"]; ?>
    </div> <?php
}
//or
foreach ($pdo as $var) {
    echo "<div class='someclass'>";
    echo $var["column"];
    echo "</div>";
}

第一个打字更快,但第二个看起来更干净。保留在 PHP 中与通过 PHP 和 HTML 编织进出之间有什么性能差异吗?如果没有性能差异,哪个是“正确的”,就像最常用的那样?

4

1 回答 1

1

我相信时代应该是相同的。?> foo <?php并且echo 'foo';在 PHP 中是等价的,只是语法不同。if(condition) { }这就像询问和之间的性能差异if(condition) endif;

请注意'and"是不同的,因此使用单引号字符串 withecho可能会稍微快一些,因为它不会检查字符串中的$placeholders.

当然,正如@Pekka 所说,性能差异可以忽略不计,如果您真的关心性能,那么您一开始就不会使用 PHP。

于 2013-10-24T22:35:23.683 回答