在我的项目我使用PHP和HTML。我不确定如果我在PHP中返回HTML或当我关闭PHP然后编写HTML代码时,性能将如何反映。
下面是我编写代码的两种方式:
<?php
if(!$result) {
$qwe = 'something';
}
echo '<p>'.$qwe.'</p>';
echo '<p>lots of html tags will be echoed.'</p>
if('something happens') {
'do something'
}
?>
或关闭PHP标签,然后写HTML
<?php
if(!$result) {
$qwe = 'something';
}
?>
<p><?php echo $qwe; ?></p>
<p>lots of html tags will be echoed.</p>
<?php
if('something happens') {
'do something'
}
?>
这两者有什么区别吗?有没有明显的性能差异?我的项目使用了大量的PHP来操作数据,并且通常使用来自MySQL查询的超过20k行。我想写一个代码,这是优化高性能。我一直在学习查询优化,只是想知道上述是否也可以调整。
还有什么是我需要考虑优化的
在此之前,我会担心许多其他性能改进,但我运行了一些测试,似乎方法1 (echo)更快,这实际上与我认为的相反,但这是一个很小的测试用例,无论如何都不是决定性的。
选择您和您的开发团队更适合您的代码阅读/编写目的,而不是性能目的。
这两种方法显示html所需的时间相同。
如果你想创建一个high performance
网站,你可以优化你的mysql queries
,也可以在其中创建indexes
。
嗨,当你在PHP中回显HTML时,它会进入PHP解析器,然后返回到浏览器。在浏览器渲染HTML之后。但是如果你关闭PHP标签,只写HTML那么只有浏览器会呈现这些HTML部分