1

我目前正在寻找一种插入JavaScript到我的 php 代码中的方法,但是,我不能在回声中做到这一点。我正在考虑使用以下解决方法:

<?php
   some code
?>

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

<?php
   more code
?>

但是,我有点担心打开和关闭<?php零件。这被认为是不好的做法,为什么?

4

4 回答 4

9

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

于 2012-12-06T21:18:30.273 回答
4

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

不。

当您开始时,您进入了不良做法的灰色区域:

  • echo通过,print等输出 HTML 的长时间运行的 PHP 块。
  • 使用短的开放标签。
  • 不要在结束标记前使用分号。

I encourage you to read about php tags and instruction separation.

In reference to JavaScript bad practice though, you may wish to separate your behavior from your content by using external JavaSCript (also more performant). Read more.

于 2012-12-06T21:20:09.337 回答
1

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

于 2012-12-06T21:18:58.470 回答
0

不,这不对。尽管我更喜欢在顶部保留尽可能多的代码,以提高脚本的可读性和维护性。

莱昂

于 2012-12-06T21:18:54.107 回答