将 HTML 转义为 PHP 或使用 Echo?哪个更好?

2022-08-30 11:24:41

在性能方面,什么会更好。使用PHP来回显所有的HTML输出,这样我就可以用各种工作代码和变量来填充它,或者在整个文档中定期将HTML转义为php。

我知道可能会有一些可读性问题,但我并不担心这一点。

谢谢大家!

示例 1

echo '<html>',
     '<body>',
     'The content of the ',$container,' element is displayed in your ', $other_container,
     '</body>',
     '</html>';

<html>
<body>
The content of the <?php echo $container; ?> element is displayed in your <?php echo $other_container; ?>
</body>
</html>

答案 1

这一切都是关于你觉得最易读的。当然,这将因情况而异。如果你正在做一个完整的页面,并且有很大一部分没有任何PHP,那么我会打破PHP并只编写普通的HTML,而如果有一个部分有很多PHP变量,我会用PHP完成所有工作。

例如:

<table>
    <tr>
        <td colspan="<?php echo $numCols; ?>">
            <?php echo $a; ?>, <?php echo $b; ?>, and <?php echo $c?>
        </td>
    </tr>
</table>

对:

<?php
echo "<table>"
    . "<tr>"
    .    "<td colspan=\"" . $numCols . "\">"
    .        $a . ", " . $b . " and " . $c
    .    "</td>"
    . "</tr>"
    . "</table>"
; ?>

<?php
echo "<table>
         <tr>
            <td colspan='{$numCols}'>
               {$a}, {$b}, and {$c}
            </td>
         </tr>
      </table>";
?>

也不要忘记printf

<?php
printf("<table>"
    . "<tr>"
    .    "<td colspan=\"%d\">%s, %s and %s</td>"
    . "</tr>"
    . "</table>"
    , $numCols
    , $a
    , $b
    , $c
);
?>

答案 2

以最容易阅读者为准。

与您遇到的几乎任何其他问题相比,性能差异可以忽略不计。绝对可读性是这里的第一个问题。


推荐