这是根据官方文档提供的信息:
在PHP中可以使用四对不同的开始和结束标记。其中的两个
<?php ?>和<script language="php"> </script>始终可用。另外两个是短标签和ASP样式标签,可以从php.ini配置文件中打开和关闭它们。因此,虽然有些人觉得短标签和ASP样式标签很方便,但它们的可移植性较差,通常不建议这样做。
以我的经验,大多数服务器确实启用了短标签。打字
<?=
比打字要方便得多
<?php echo
程序员的便利性是一个重要因素,那么为什么不推荐他们呢?
<?= $example;?>!这一点非常重要,因为所有其他短标签的使用被认为是徒劳的。无论如何,从现在开始鼓励使用短回显标记。它确实提供了更平滑和整洁的代码库-esp。在视图文件中。因此,对于PHP> = 5.4.0, <?= ?>可以不进行设置 short_open_tag。请不要在代码中使用其他短标签。当您这样做时,代码神会非常生气……
<?是不是只在XML的开放使用<?xml version="1.0" ?>声明; 它是“处理指令”的通用语法,第二个最常见的示例是<?xml-stylesheet ... ?>。<?php实际上可以被视为有效的处理指令<?=(如5.4+所允许),但同时声明全部内容<?也会在语法之间产生不必要的冲突。

why部分,我引用了Zend PHP 5认证指南:“一段时间以来,短标签是PHP世界中的标准;但是,它们的确存在与XML标头冲突的主要缺点,因此在某种程度上具有跌倒了。”