【问题标题】:PHP or HTML first or does it matter?首先是 PHP 或 HTML 还是有关系?
【发布时间】:2012-05-31 04:42:10
【问题描述】:

我可能有一个愚蠢的问题,但我还是会问。

先执行 PHP 还是 HTML 代码重要吗?

例如:PHP 是在 HTML 之前,在 HTML 之后还是根本不重要?

<?php

echo "This is text";

?>


<html>
<head>
</head>
<body>
<center>
<font size="2">This is text</font>
</center>
</body>
</html>

或者:

<html>
<head>
</head>
<body>
<center>
<font size="2">This is text</font>
</center>
</body>
</html>

<?php

echo "This is text";

?>

或者:

<html>
<head>
</head>
<body>

<?php

echo "This is text";

?>

</body>
</html>

【问题讨论】:

  • 我喜欢选项 #4。保持 HTML 和它的任何控件 分开 无论是“小部件模型”或“MVC”或“模板”或其他...(但是,只有上述之一会做实际需要的事情: &lt;? ?&gt;“排队”运行。)

标签: php html syntax tags


【解决方案1】:

第三种是正确的方式(假设您希望文本在正文中回显)。

如上所示,PHP 可以跳入和跳出 HTML。

<html>
<head>
</head>
<body>
<center>
<font size="2"><?php echo "This is text"; ?></font>
</center>
</body>
</html>

【讨论】:

  • 另一个有用的例子:&lt;html&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;?php if($_GET["text"]=="a") { ?&gt; &lt;center&gt; &lt;font size="2"&gt;This is text a!&lt;/font&gt; &lt;/center&gt; &lt;?php } else { ?&gt; This is boring text. &lt;?php } ?&gt; &lt;/body&gt; &lt;/html&gt; 有一个更正确的方法,你可以阅读here。但这更能说明我的观点。
【解决方案2】:

我个人尽可能将 PHP 放在页面顶部,甚至更好地完全放在 html 页面之外,将 html 页面用作 MVC 模式中的纯视图。

【讨论】:

    【解决方案3】:

    HTML 不会去任何地方,但是 PHP 脚本会去服务器执行并且响应返回到客户端。现在该响应与 HTML 代码一起显示/处理。 HTML 仅适用于使用 PHP 脚本调用服务或对数据库执行操作的浏览器。 所以,首先是 PHP(服务器),然后是 HTML(客户端)。

    【讨论】:

      【解决方案4】:

      在 html 代码之前添加您的 php 代码。

      这允许您更改输出类型、设置所需变量、添加 http 响应标头(如果需要)等。

      你可以在 html 之间嵌入很多 php 标签。

      如果您在 . 确保您的输出是有效的 html。

      不要对浏览器不好,因为他们会尝试使用你给他们的任何东西。

      【讨论】:

        【解决方案5】:

        只有你必须保持有效的 html 结构。所以你不能把任何东西放在html 标签之外。所以第三个选项是最有效的。但如果你使用其他任何一个,它会打印你想要的任何东西。

        【讨论】:

        • @Fred:这不是在堆栈溢出时表示感谢的方式。 ;)
        • 我是新来的(1 周),所以需要一点时间来适应。我找到/阅读了标记的常见问题解答。由于所有答案都很好,我怀疑我是否可以接受所有答案都很好(?)如果可行的话,我确实投了赞成票。
        【解决方案6】:

        不是 php 的人,一般会尝试回答这个问题。 HTML 用于浏览器,而 php 用于服务器端。当您的页面到达浏览器时,只有 HTML,而如果我没有错,因为 php 的行为应该与 jsp 类似,在服务器端 html 被视为需要在流中打印出来的简单字符串。所以理想情况下,这应该不重要。

        从良好实践的角度来看,由于这是输出为 html 的 php 代码(在我的情况下为 jsp),因此我尝试为我的代码文件提供更多 java 的感觉。

        【讨论】:

          猜你喜欢
          • 2015-11-13
          • 2011-08-10
          • 2019-03-11
          • 1970-01-01
          • 2013-06-22
          • 1970-01-01
          • 2010-09-14
          • 2023-04-06
          • 2013-12-29
          相关资源
          最近更新 更多