打开和关闭PHP是否被认为是不好的做法?

打开和关闭PHP是否被认为是不好的做法?,php,javascript,Php,Javascript,我目前正在寻找一种将JavaScript插入我的php代码的方法,但是,我无法在echo中完成。我正在考虑使用以下解决方法: <?php some code ?> <script type="text/javascript> js things </script> <?php more code ?> 虽然我要警告您在混合不同的脚本类型时要节约,但这在编程中是非常正常和可接受的。如果您能找到一种解决方法,我会建议您这样做,

我目前正在寻找一种将
JavaScript
插入我的php代码的方法,但是,我无法在echo中完成。我正在考虑使用以下解决方法:

<?php
   some code
?>

<script type="text/javascript>
   js things
</script>

<?php
   more code
?>


虽然我要警告您在混合不同的脚本类型时要节约,但这在编程中是非常正常和可接受的。如果您能找到一种解决方法,我会建议您这样做,但这远比尝试从PHP回显Javascript要好。

尽管我会警告您在混合不同的脚本类型时要节约,但这在编程中是非常正常和可接受的。如果您能找到一种解决方法,我会建议您这样做,但这远比尝试从PHP回显Javascript要好。

不,不是。 尽管我更喜欢尽可能多地保留代码,以提高脚本的可读性和维护性

莱昂不,不是。 尽管我更喜欢尽可能多地保留代码,以提高脚本的可读性和维护性


莱昂

不,这不是一个坏习惯。你应该考虑到你的文档基本上是HTML。所以PHP实际上是在“注入”更多的东西。如果您没有关闭PHP,而是使用它来输出相同的内容,那么您会做完全相同的事情,但会以更复杂的方式和处理器密集的方式进行,因为PHP标记中的所有内容都必须解析。相反,这些标记之外的内容是纯HTML,不是解析的,而是直接发送的。所以这不是一个坏习惯。这是很好的练习

不,这不是一个坏习惯。你应该考虑到你的文档基本上是HTML。所以PHP实际上是在“注入”更多的东西。如果您没有关闭PHP,而是使用它来输出相同的内容,那么您会做完全相同的事情,但会以更复杂的方式和处理器密集的方式进行,因为PHP标记中的所有内容都必须解析。相反,这些标记之外的内容是纯HTML,不是解析的,而是直接发送的。所以这不是一个坏习惯。这是很好的练习

打开和关闭PHP是否被认为是不好的做法

否。

当您开始以下操作时,您将进入不良行为的灰色区域:

  • 通过
    echo
    print
    等输出HTML的长时间运行的PHP块
  • 使用简短的开放标签
  • 在结束标记之前不要使用分号
我鼓励你阅读和学习

不过,在提到JavaScript错误实践时,您可能希望通过使用外部JavaScript(性能也更高)将您的行为与内容分离

打开和关闭PHP是否被认为是不好的做法

否。

当您开始以下操作时,您将进入不良行为的灰色区域:

  • 通过
    echo
    print
    等输出HTML的长时间运行的PHP块
  • 使用简短的开放标签
  • 在结束标记之前不要使用分号
我鼓励你阅读和学习


不过,在提到JavaScript错误实践时,您可能希望通过使用外部JavaScript(性能也更高)将您的行为与内容分离

不,这是很正常的做法。事实上,我会鼓励的。但我会避免将任何实质性的逻辑与HTML混合在一起。@NolwennLeGuen告诉你这件事的人可能会被打耳光;最好戴上厚厚的皮手套。如果PHP是纯服务器端脚本,则关闭PHP是不好的做法,因为如果
?>
之后有字符(如返回符),则会将其输出到浏览器,并可能阻止发送标题(如Location:foo.com)^对,不关闭PHP-HTML中的最后一个PHP标记通常是常见的惯例。不,这是非常正常的做法。事实上,我会鼓励的。但我会避免将任何实质性的逻辑与HTML混合在一起。@NolwennLeGuen告诉你这件事的人可能会被打耳光;最好戴上厚厚的皮手套。如果PHP是纯服务器端脚本,则关闭PHP是不好的做法,因为如果
?>
之后有字符(如返回符),则会将其输出到浏览器,并可能阻止发送标题(如Location:foo.com)^对,通常情况下,不关闭PHP-HTML中的最后一个PHP标记是常见的惯例。我个人认为这是一种可怕的做法。我从未在PHP脚本中使用过多个PHP标记。每个PHP文件包含一个PHP标记和一个PHP类(没有JavaScript,也没有HTML)。HTML放在HTML文件中。JavaScript放在JavaScript文件中。PHP决定提供什么,将一些文档片段组合在一起,并通过网络发送。分离关注点。@GGG,听起来像是PHP开发乌托邦。但是你不要自相矛盾,你所说的文档片段是什么意思。@JasonMcCreary,过去我使用XML文档/文档片段,并将它们组合成XHTML文档。现在XHTML(和XML)已经不再流行,我只使用HTML文档片段。+1表示“节俭”一词。我个人认为这是一种可怕的做法。我从未在PHP脚本中使用过多个PHP标记。每个PHP文件包含一个PHP标记和一个PHP类(没有JavaScript,也没有HTML)。HTML放在HTML文件中。JavaScript放在JavaScript文件中。PHP决定提供什么,将一些文档片段组合在一起,并通过网络发送。分离关注点。@GGG,听起来像是PHP开发乌托邦。但是你不要自相矛盾,你所说的文档片段是什么意思。@JasonMcCreary,过去我使用XML文档/文档片段,并将它们组合成XHTML文档。现在XHTML(和XML)已经不再流行,我只使用HTML文档片段。+1表示“节俭”一词。如果您将
视为一种处理指令,并将其作为一种处理指令来使用,那么回答肯定有一半的乐趣,这并不可怕。问题是,人们会质疑t