人们不得不问使用短标签有什么意义。
打字更快
MDCore 说:
<?=
比打字方便多了<?php echo
是的。您不必在整个脚本中输入 7 个字符 * X 次。
但是,当一个脚本需要一个小时、10 小时或更长时间来设计、开发和编写时,在脚本持续时间内不在这里和那里输入这 7 个字符的几秒钟时间有多重要?
与一些核心或所有脚本的潜力相比,如果短标签未打开,或者打开但更新或有人更改 ini 文件/服务器配置阻止它们工作,则其他潜力。
您获得的小小好处并没有超过潜在问题的严重性,即您的网站无法正常工作,或者更糟糕的是,只有部分网站无法正常工作,因此令人头疼。
更容易阅读
这取决于熟悉程度。
我一直看到并使用<?php echo
. 所以虽然<?=
不难阅读,但我并不熟悉,因此不容易阅读。
并且随着前端/后端开发人员的拆分(与大多数公司一样),处理这些模板的前端开发人员是否会更熟悉知道<?=
等于“PHP 开放标记和回显”?
我会说大多数人会更喜欢更合乎逻辑的那个。也就是说,一个明确的 PHP 打开标记,然后是发生了什么“回声” - <?php echo
。
风险评估
问题 = 整个站点或核心脚本无法工作;
问题的可能性非常低+ 结果的严重性非常高=高风险
结论
您可以在这里和那里节省几秒钟,而不必输入几个字符,但为此冒了很大的风险,并且还可能因此失去可读性。
熟悉的前端或后端编码人员<?=
更容易理解<?php echo
,因为它们是标准的 PHP 东西——标准的<?php
开放标签和众所周知的“回声”。
(即使是前端编码人员也应该知道“echo”,否则他们根本不会处理框架提供的任何代码)。
而相反的可能性不大,有人不太可能从逻辑上推断出 PHP 短标签上的等号是“回声”。