即使官方文档告诉我们 PHP“短标签”(
<? /*...*/ ?>
)是“不好的”,但自从 PHP 5.4 开始,echo
变体 <?= /*...*/ ?>
已经永久启用,无论 short_open_tag
设置如何。
< p >有什么变化?
即使以前只是因为共享主机平台上是否启用了 short_open_tag
的不可预测性而被反对,但这个论点难道不会因为某些主机子集将运行 PHP 5.4 而消失吗?
可以说,语言的这种变化并不本质上意味着我们仍然应该避免使用“短标签”,但如果他们费心去做这件事,那么 PHP 开发人员肯定不再像以前一样“讨厌”它们了。对吧?
我现在唯一能得出的合乎逻辑的结论就是,必须有一些客观的理由来介绍 PHP 5.4 中的这个变化。
什么是它?
<?=,相当于
<?php echo ...?>`,始终可用。 - Cfreak<?
与<?xml
冲突。现在发现,大多数人显然用于编辑PHP文件的XML编辑器在遇到<?=
等时不会退出。 - mario<?=
实际上并不是 XML 处理指令 的有效语法,但与短打开标签<?
相比被认为冲突较小(可能因为广泛认可)。 - mario