gpt4 book ai didi

php - 通过连接优化代码

转载 作者:行者123 更新时间:2023-11-28 04:22:58 24 4
gpt4 key购买 nike

在我的 PHP 脚本中,我将大量 HTML 与一些 PHP/MySQL 数据混合在一起(第一个示例)。通常,我的代码看起来一团糟,因为您无法将任何结构带入这种代码组合。

所以,我想知道,第二个脚本是否比第一个脚本慢(或性能更差)?

第一个脚本

$message = <div class="label" style="width:200px; float:left; text-align:right;">Organisation:</div>   
<div class="input" style="margin-left: 210px;"><b>' . $item1[0]['organisation'] . '</b>
</div><div class="label" style="width:200px; float:left; text-align:right;">Group:</div> <div class="input" style="margin-left: 210px;"><b>' .
$item1[0]['group'] . '</b></div><div class="label" style="width:200px; float:left;
text-align:right;">Name:</div> <div class="input" style="margin-left: 210px;"><b>' . $item1[0]['firstname'] . ' ' . $item[0]['lastname'] . '</b></div>

第二个脚本

$message  = <div class="label" style="width:200px; float:left; text-align:right;">Organisation:</div>   
$message .= <div class="input" style="margin-left: 210px;"><b>' . $item1[0]['organisation'] . '</b></div>
$message .= <div class="label" style="width:200px; float:left; text-align:right;">Group:</div>
$message .= <div class="input" style="margin-left: 210px;"><b>' .$item1[0]['group'] . '</b></div>
$message .= <div class="label" style="width:200px; float:left; text-align:right;">Name:</div>
$message .= <div class="input" style="margin-left: 210px;"><b>' . $item1[0]['firstname'] . ' ' . $item[0]['lastname'] . '</b></div>

或者是否有更好的方法来处理 PHP 生成的 HTML 页面?

最佳答案

可读性应始终优先于性能优化。您问哪个更快这一事实表明您实际上没有将任何性能损害追溯到相关代码。您真正想问的是如何使代码更具可读性,这是可以理解的,因为代码应该由人类阅读并由计算机执行。

在这些情况下,我的第一个建议是当您输出大量 HTML 而只输出一小部分 PHP 代码时,始终退出 PHP 解析器。

<?php
/* Put your PHP code here */
$PHP = "PHP";
?>
<p>This is some html with a little <?php echo $PHP ?> code</p>

通过关闭您的 PHP tags要编写大块的 HTML 代码,您只需告诉 PHP 停止解析 PHP 代码,并将后面的所有内容作为纯文本输出,直到另一个 opening PHP tag。找到了。

另一种选择是使用 heredoc syntax这不需要所有困惑的单引号/双引号转义。

可以直接在字符串语法中进行变量插值,因此可以执行以下操作:

$string = <<<EOL
<p>This is some html with a little $PHP code</p>
EOL;

关于php - 通过连接优化代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13720379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com