你能把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>
我知道我可以在我的机器上测试这种东西,但我想知道它是否有保证/定义的行为,是否有任何边缘情况不我错过的工作。
另外,有没有充分的理由不这样做?它是危险的,因为下一个看代码的人可能会错过它吗?我应该发表评论吗?是否必须添加注释会破坏此方法的目的 - 简洁?
答案 0 :(得分:1)
是的,你可以把php标签放在页面的任何地方(html),没有阻止你。
如果我们深入了解,您的Web服务器会通过处理程序将代码发送到php解释器,并将输出与静态html文件合并,并将合并后的文件作为响应发送。
为了补充我的答案,开发人员通常会选择基于MVC的框架,以便html页面中的php代码仅限于打印变量,业务逻辑在控制器中执行。我个人更喜欢CakePHP。除此之外,您可能不想放置操作会话的代码或在html标记之间执行重定向,否则您将收到已设置错误的标题,因为您在修改标题之前已经打印了某些HTML代码。