这些陈述中的任何一个是否有任何优点/缺点:
<?php
$test = 1;
$test2 = 2;
$test3 = $test + $test2;
echo "<p>Hello World</p>";
?>
OR
<?php
$test = 1;
$test2 = 2;
$test3 = $test + $test2;
?>
<p>Hello World</p>
我要问的是,如果我使用PHP输出页面,我应该继续关闭php标签并粘贴普通HTML或回显HTML吗?哪个更好?
答案 0 :(得分:4)
如果你想确切地说,确实有三种选择:
最慢的:
echo "<p>Hello World</p>";
快一点(由于单引号,无需检查内联 - 值):
echo '<p>Hello World</p>';
最快(根本没有php解释):
<p>Hello World</p>
但是在所有这些之间,差异将是如此简约,以至于你永远不会注意到它 - 更重要的是:让你的代码可以更改并在任何地方以相同的方式执行,所以没有人在阅读你的代码(并且必须保持它)变得困惑。我个人更喜欢第三种方法(所以我可以在我的IDE中使用代码完成),但这是你的选择 - 我知道很多人使用echo输出所有内容。
编辑:要完成,还有一些我没有提及的可能性,例如heredoc - 和nowdoc - 语法,但这基本上与double相同/单引号...也可以写print而不是回声等等,但这不会产生任何影响。
答案 1 :(得分:3)
方法2是更清洁的恕我直言,因为您将PHP代码与HTML分开。您的IDE(如果您使用任何)可以解析您的HTML标记并自动填充它们,并发现任何拼写错误。
答案 2 :(得分:1)
我不是PHP程序员,但我认为第二种方法更快,因为PHP不必处理echo语言构造,分配缓冲区和所有这些东西。它也更清晰,修改HTML也不那么麻烦。
此外,学习为HTML使用模板引擎以区分问题是明智之举。 Smarty几年前很受欢迎,我不知道它是否仍然存在。
答案 3 :(得分:0)
虽然差异可以忽略不计,但您应该坚持使用PHP标记正常输出。 Echo命令必须由PHP解释器解析,然后作为输出发送。
答案 4 :(得分:0)
唯一的区别是,使用echo();
指示PHP处理代码,否则,根本没有区别。
无论如何,结果完全相同,而且对于性能,几乎没有任何差异。喜欢...... PHP需要多长时间来处理echo();
? 我认为毫秒可以在计算小数字的问题上运行。和合。