以下是根据官方文件提供的信息:
有四对不同的玩具
打开和关闭标签,可以
在PHP中使用。其中两个,<;?php?>
和<;script language=“php”></脚本>,,
总是有空的。另外两个
是短标记和ASP样式标记,以及
可以从中打开和关闭
php.ini配置文件。像这样的
而有些人发现短标签和
ASP样式标记很方便,它们是
便携性较差,通常不
推荐
根据我的经验,大多数服务器都启用了短标记。打字
<=
比打字方便得多
<;?php回声
程序员的便利性是一个重要因素,那么为什么不推荐程序员呢
不建议使用它们,因为如果您必须将代码移动到不受支持的服务器上(并且您无法启用它),这是一种PITA。正如您所说,许多共享主机都支持短标签,但;地段;不是所有的。如果要共享脚本,最好使用完整语法
我同意<和<=对程序员来说比更容易;?php和<;?php echo,但只要每次使用相同的表单,就可以进行批量查找和替换(并且不要插入空格(例如:<;?php或<;?=)
我根本不认为可读性是一个理由。大多数严肃的开发人员都可以选择语法高亮显示
正如ThiefMaster在评论中提到的那样,从PHP5.4开始,<;?=…?>;标记在任何地方都受支持,无论shorttags设置如何。。这意味着它们可以安全地在可移植代码中使用,但这确实意味着依赖PHP5.4+。如果您想支持5.4之前的版本,并且不能保证shorttags,您可以我们仍然需要使用<;?php echo…?>;
此外,您需要知道“强> ASP标记和lt;%,%& gt;,lt;%=,和脚本标记从PHP 7 中删除。因此,如果您想支持长期可移植代码,并希望切换到最新的工具,请考虑更改代码的部分。