PHP代码在文件中的位置是否有任何限制?

时间:2014-08-12 16:16:33

标签: php tags

你能把PHP放在文件的任何地方吗?里面的标签和报价?例如,这样的东西可以保证工作(即使它不能被IDE的语法高亮显示器识别):

<tr><tbody <?php if(!$row) echo "style='display: none;'"; ?>>
<!-- stuff that we only want to show if $row exists -->
</tbody></tr>

或者例如:

<a href="http://www.google.com/search?q=<?= echo $searchTerm; ?>"</a>

我知道我可以在我的机器上测试这种东西,但我想知道它是否有保证/定义的行为,是否有任何边缘情况我错过的工作。

另外,有没有充分的理由这样做?它是危险的,因为下一个看代码的人可能会错过它吗?我应该发表评论吗?是否必须添加注释会破坏此方法的目的 - 简洁?

1 个答案:

答案 0 :(得分:1)

是的,你可以把php标签放在页面的任何地方(html),没有阻止你。

如果我们深入了解,您的Web服务器会通过处理程序将代码发送到php解释器,并将输出与静态html文件合并,并将合并后的文件作为响应发送。

为了补充我的答案,开发人员通常会选择基于MVC的框架,以便html页面中的php代码仅限于打印变量,业务逻辑在控制器中执行。我个人更喜欢CakePHP。除此之外,您可能不想放置操作会话的代码或在html标记之间执行重定向,否则您将收到已设置错误的标题,因为您在修改标题之前已经打印了某些HTML代码。