<;?之间的区别;?php>;并且<;脚本语言=“;php”></脚本>;


Difference between <?php ?> and <script language="php"></script>

我只是在那里学习PHP教程,我发现我们也可以使用<script language="php"></script>标签编写PHP代码,我试图弄清楚这个标签和<?php ?>标签之间的区别以及优点或缺点,但没有发现任何东西,有人能告诉我区别吗。

提前谢谢。

我认为,在语义方面没有优点也没有缺点。根据PHP手册:

有四对不同的打开和关闭标签,它们可以在PHP中使用。其中两个,<?php ?><script language="php"></script>始终可用


此外,请注意:

如果要在XML或XHTML中嵌入PHP,则需要使用<?php ?>标签保持符合标准。

总之,<?php ?>是最常用的,建议使用它

注意:脚本标记<script language="php"></script>和ASP标记<% %>将从PHP 7中删除。

它们都能工作(让我非常惊讶)

然而,<?php ?>是迄今为止最常见的构造。如果您使用非常罕见的不推荐使用的<script>方法,那么您更有可能混淆其他编码人员。

因此,您应该仅使用<?php ?>来避免实现之间的混淆或潜在的兼容性问题。

始终使用<?php ?>,因为它是默认的,适用于所有配置。其他作用域可能无法从php配置中打开。他们会反对

我决定使用<?php,因为我在使用流行的phpStorm IDE时遇到了一些问题。它不支持<script>。语法高亮显示和换行点都不能使用<script>方法。也许这些信息对其他人也有用。