Mic*_*iel 1 html php optimization
在我的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>
Run Code Online (Sandbox Code Playgroud)
第二个脚本
$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>
Run Code Online (Sandbox Code Playgroud)
或者是否有更好的方法来处理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>
Run Code Online (Sandbox Code Playgroud)
通过关闭PHP tags编写大量HTML代码,您只需告诉PHP停止解析PHP代码并将所有后续内容输出为纯文本,直到opening PHP tag找到另一个.
另一种选择是使用heredoc语法,它不需要所有杂乱的单/双引号转义.
可以直接在字符串语法内进行变量插值,因此以下工作原理
$string = <<<EOL
<p>This is some html with a little $PHP code</p>
EOL;
Run Code Online (Sandbox Code Playgroud)