PHP短标记是否可以使用?

以下是根据官方文件提供的信息:

有四对不同的玩具
打开和关闭标签,可以
在PHP中使用。其中两个,<?php?&gt
<script language=“php”&gt&lt/脚本&gt,,
总是有空的。另外两个
是短标记和ASP样式标记,以及
可以从中打开和关闭
php.ini配置文件。像这样的
而有些人发现短标签和
ASP样式标记很方便,它们是
便携性较差,通常不
推荐

根据我的经验,大多数服务器都启用了短标记。打字

&lt=

比打字方便得多

<?php回声

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

不建议使用它们,因为如果您必须将代码移动到不受支持的服务器上(并且您无法启用它),这是一种PITA。正如您所说,许多共享主机都支持短标签,但;地段;不是所有的。如果要共享脚本,最好使用完整语法

我同意&lt和&lt=对程序员来说比更容易;?php<?php echo,但只要每次使用相同的表单,就可以进行批量查找和替换(并且不要插入空格(例如:<?php<?=

我根本不认为可读性是一个理由。大多数严肃的开发人员都可以选择语法高亮显示

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

此外,您需要知道“强> ASP标记和lt;%,%& gt;,lt;%=,和脚本标记从PHP 7 中删除。因此,如果您想支持长期可移植代码,并希望切换到最新的工具,请考虑更改代码的部分。

发表评论