以下是官方文档提供的信息:
在 PHP 中,有四种不同的开闭标签可以使用。其中两个标签
<?php ?>
和<script language="php"> </script>
总是可用的。另外两个则是短标签和 ASP 风格标签,可以从 php.ini 配置文件中打开或关闭。因此,虽然一些人发现短标签和 ASP 风格标签很方便,但它们不太可移植,通常不建议使用。
根据我的经验,大多数服务器确实启用了短标签。输入
<?=
比打字方便得多
<?php echo
程序员的便利性是一个重要因素,那么为什么他们不被推荐?
short_open_tag
指令不包括短的 echo 标签 **<?= $example;?>
**!这非常重要,因为使用其他所有短标记都被视为徒劳。无论如何,从现在开始鼓励使用短的 echo 标签,它可以提供更平滑和整洁的代码基础 - 特别是在视图文件中。所以在 PHP >= 5.4.0 中可以使用<?= ?>
而不需要设置short_open_tag
。请不要在您的代码中使用其他短标记,否则代码之神会非常生气... - Borislav Sabev<?
不仅用于 XML 中的<?xml version="1.0" ?>
声明,它是“处理指令”的通用语法,第二个最常见的示例是<?xml-stylesheet ... ?>
。实际上,<?php
可以被视为有效的处理指令,<?=
(在5.4+中允许)也可以,但是将整个<?
视为处理指令会在语法之间创建不必要的冲突。 - IMSoP