小编典典

是否可以使用PHP短标签?

php

这是根据官方文档提供的信息:

在PHP中可以使用四对不同的开始和结束标记。其中的两个<?php?><scriptlanguage="php"></script>始终可用。另外两个是短标签和ASP样式标签,可以从php.ini配置文件中打开和关闭。因此,尽管有些人发现短标签和ASP样式标签很方便,但它们的可移植性较差,
通常不建议这样做

以我的经验,大多数服务器 确实 启用了短标签。打字

<?=

比打字要方便得多

<?php echo

程序员的便利性是一个重要因素,那么 为什么 不推荐他们呢?


阅读 502

收藏
2020-05-26

共1个答案

小编典典

不建议使用它们,因为如果您不得不将代码移动到不支持它的服务器上(并且无法启用它),则它是PITA。就像您说的那样,许多共享主机 确实
支持短标记,但“批”并不是全部。如果要共享脚本,最好使用完整语法。

我同意这一点,<?并且<?=在程序员上比<?php和更容易,<?php echo但是只要您每次使用相同的表单(并且不要在空格(例如:<? php<? =)中夹住),就可以进行批量查找和替换。

我完全不将可读性作为理由。大多数认真的开发人员可以选择语法突出显示。

正如ThiefMaster在评论中提到的那样,从PHP5.4开始<?=...?>,无论shorttags设置如何,标记在任何地方都受支持。这应该意味着它们在可移植代码中可以安全使用,但这确实意味着对PHP
5.4+的依赖。如果您想支持5.4之前的版本并且不能保证使用短标记,则仍然需要使用<?php echo ... ?>

另外,您需要知道 ASP标记 <%,%>,<%=和脚本标记已从PHP7中删除。因此,如果您想支持长期的可移植代码,并且想要切换到最现代的工具,请考虑更改该部分代码。

2020-05-26